summaryrefslogtreecommitdiff
path: root/.vim/startup/settings.vim
diff options
context:
space:
mode:
Diffstat (limited to '.vim/startup/settings.vim')
-rw-r--r--.vim/startup/settings.vim69
1 files changed, 34 insertions, 35 deletions
diff --git a/.vim/startup/settings.vim b/.vim/startup/settings.vim
index ad215c4..d373723 100644
--- a/.vim/startup/settings.vim
+++ b/.vim/startup/settings.vim
@@ -4,52 +4,27 @@
set background=dark " Setting dark mode
" }}}
-" Character visuals {{{
- set list " Enabled customization of white space characters, so spaces, tabs, EOL, etc. (:h 'list')
+" Cursor {{{
+ set scrolloff=5 " Screen lines above and below the cursor
+ set showmatch " Cursor jumps to matching opening bracket automatically
- " Show tabs as a | with three spaces
- " DO NOT remove the trailing space in the next line!
- set listchars=tab:│\ ,extends:>,precedes:<
-
- autocmd BufReadPre,FileReadPre * call NoWrapOnLong()
- function! NoWrapOnLong()
- let maxline = system("wc -L " . bufname("%") . " | awk '{print $1}'")
- if maxline > 840
- set nowrap
- endif
- endfunction
-" }}}
-
-" Backspace and cursor {{{
- set cul " Highlight current cursor line
- autocmd InsertEnter,InsertLeave * set cul! " Don't highlight current line, when in insert mode
- set backspace=indent,eol,start " Better backspace functionality
-
- set number " Show line numbers to the left
- set scrolloff=5 " Don't keep any screen lines above or below the cursor
- set mouse=a " Mouse support
-
- set showmatch " Cursor jumps to matching opening bracket automatically
-
let &t_SI = "\e[5 q" " thin cursor on insert mode
let &t_SR = "\e[4 q" " underline on replace mode
let &t_EI = "\e[1 q" " block on normal mode
- " Don't move cursor one character back on esc key press
- inoremap <silent> <Esc> <C-O>:stopinsert<CR>
+
+ set cul " Highlight current cursor line
+ autocmd InsertEnter,InsertLeave * set cul! " Don't highlight current line, when in insert mode
" }}}
" Indentation {{{
set tabstop=4 " Show tabs as 4 wide
set shiftwidth=4 " Indent with 4 spaces
- autocmd BufRead,BufNewFile *.component.css set filetype=css
autocmd FileType css,ts setlocal ts=2 sw=2 sts=0 expandtab " Transform tabs in CSS and TS into 2 spaces
autocmd FileType lisp,scheme,haskell setlocal ts=2 sw=2 sts=0 expandtab
" }}}
" Folding {{{
- filetype plugin indent on
- syntax on " Syntax highlighting
autocmd FileType * set foldmethod=syntax " Syntax folding for all
autocmd FileType vim,text,sh,zsh,xdefaults setlocal foldmethod=marker " Overrides folding to marker for types
@@ -65,10 +40,34 @@
endfunction
" }}}
+set list " Enabled customization of white space characters, so spaces, tabs, EOL, etc. (:h 'list')
+
+" Show tabs as a | with three spaces
+" When line extends beyond the screen, use > (and <) characters
+set listchars=tab:│\ ,extends:>,precedes:<
+
+autocmd BufReadPre,FileReadPre * call NoWrapIfHasLongLine()
+function! NoWrapIfHasLongLine()
+ let longestline = system("wc -L " . bufname("%") . " | awk '{print $1}'")
+ if longestline > 840
+ set nowrap
+ endif
+endfunction
+
+set backspace=indent,eol,start " Better backspace functionality
+
+filetype plugin indent on
+syntax on " Syntax highlighting
+set number " Show line numbers to the left
+set signcolumn=number " Show signs and numbers on the same column
+set mouse=a " Mouse support
+set showcmd
+set wildmenu
+set history=1000
+
+autocmd BufRead,BufNewFile * set tw=0 " Sets textwidth to 0 for all files (set with autocmd since just doing "set tw=0" can be overridden)
+autocmd BufRead,BufNewFile *.component.css set filetype=css
+
" Language mapping for (bulgarian) cyrillic characters to english
set langmap=АA,аa,БB,бb,ВW,вw,ГG,гg,ДD,дd,ЕE,еe,ЖV,жv,ЗZ,зz,ИI,иi,ЙJ,йj,КK,кk,ЛL,лl,МM,мm,НN,нn,ОO,оo,ПP,пp,РR,рr,СS,сs,ТT,тt,УU,уu,ФF,фf,ХH,хh,ЦC,цc,Ч~,ч`,Ш{,ш[,Щ},щ],ЪY,ъy,ЬX,ьx,Ю\|,ю\\,ЯQ,яq
set spelllang=en,bg_BG " Adds Bulgarian to spelling languages
-
-autocmd BufRead,BufNewFile * set tw=0 " Sets textwidth to 0 for all files (set with autocmd since just doing "set tw=0" can be overridden)
-set signcolumn=number " Show signs and numbers on the same column
-set showcmd