diff options
Diffstat (limited to '.vim/startup/settings.vim')
| -rw-r--r-- | .vim/startup/settings.vim | 69 |
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 |
