X-Git-Url: https://git.sthu.org/?p=vimconf.git;a=blobdiff_plain;f=init.vim;h=17ed253a14c19622a4dd56b85cb84e69c5ef4eb5;hp=d4a51e098d649737b046a296ab7d6dc9239b0d2f;hb=078426c90148ec7d67d02d0d1b1fb3e25af502da;hpb=5dd0a0ca1362f81a717de9d924986bdabc4c66aa diff --git a/init.vim b/init.vim index d4a51e0..17ed253 100644 --- a/init.vim +++ b/init.vim @@ -40,17 +40,32 @@ end syntax on -" Trailing whitespace -highlight default link TrailingWhitespace SpellCap -" Make trailing whitespace be flagged as bad. -au BufRead,BufNewFile * syn match TrailingWhitespace /\s\+$/ containedin=ALL - - """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Some global plugin settings runtime plugsetup.vim +" Attention: Must be run after plugsetup.vim +" Trailing whitespace +highlight default link BadWhitespace SpellCap + +" Setup BadWhitespace syntax match expressions. +function SetBadWhitespaceSyntax() + " Do not expose bad whitespace in help buffers or for man pages. Or, more + " generally, if we open the file readonly. + "if &ft != "help" && &ft != "man" + if !&readonly + " Make trailing whitespace be flagged as bad. + syn match BadWhitespace /\s\+$/ containedin=ALL + " Make space before tab be flagged as bad and vice versa + syn match BadWhitespace / \+\t/ containedin=ALL + syn match BadWhitespace /\t \+/ containedin=ALL + endif +endfunction + +" Make trailing whitespace be flagged as bad. +au BufRead,BufNewFile * call SetBadWhitespaceSyntax() + let g:airline_powerline_fonts=1 let g:airline#extensions#tabline#enabled=1 let g:airline#extensions#branch#enabled=1