init: New detectspelllang conf
[vimconf.git] / init.vim
index e552eff7ff6769794875699c15e8e438a86ad925..ff6dcd8b928ac588727f6c16c9068dd2be793d17 100644 (file)
--- a/init.vim
+++ b/init.vim
@@ -48,11 +48,23 @@ 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 * syn match BadWhitespace /\s\+$/ containedin=ALL
-" Make space before tab be flagged as bad and vice versa
-au BufRead,BufNewFile * syn match BadWhitespace / \+\t/ containedin=ALL
-au BufRead,BufNewFile * syn match BadWhitespace /\t \+/ containedin=ALL
+au BufRead,BufNewFile * call SetBadWhitespaceSyntax()
 
 let g:airline_powerline_fonts=1
 let g:airline#extensions#tabline#enabled=1
@@ -131,7 +143,8 @@ au Filetype man set nonumber
 
 au FileType markdown call RagtagInit()
 
-let g:guesslang_langs=[ 'en_US', 'de_AT']
+let g:detectspelllang_langs = {}
+let g:detectspelllang_langs.aspell =[ 'en_US', 'de_AT']
 au BufReadPost * :DetectIndent
 
 au BufEnter *.c* let b:fswitchlocs='reg:/lib/include/,rel:.'