]> git.rmz.io Git - dotfiles.git/blobdiff - vim/vimrc
vim: spell tricks
[dotfiles.git] / vim / vimrc
index 8d37bfce2f43ac1b0e8d43193ac14e88cb7b155c..de0b428bb2821692e3f442257b5b49f0de7e6c19 100644 (file)
--- a/vim/vimrc
+++ b/vim/vimrc
@@ -92,19 +92,28 @@ set spelllang=en_gb             " list of accepted languages
 set dictionary=spell            " list of dictionary files for keyword completion
 " Spell Check http://tex.stackexchange.com/a/52932
 let b:myLang=0
-let g:myLangList=["nospell","en_gb","en_us","de","fr"]
+let g:myLangList=["en_gb","en_us","de","fr"]
+
 function! ToggleSpell()
-  let b:myLang=b:myLang+1
-  if b:myLang>=len(g:myLangList) | let b:myLang=0 | endif
-  if b:myLang==0
-    setlocal nospell
-  else
-    execute "setlocal spell spelllang=".get(g:myLangList, b:myLang)
+  execute "setlocal spell!"
+  if (&spell)
+    echo "setlocal spelllang=" g:myLangList[b:myLang]
+  endif
+endfunction
+nnoremap <silent> <Leader>s :call ToggleSpell()<CR>
+
+function! SwitchSpell()
+  if (&spell)
+    let b:myLang=b:myLang+1
+    if b:myLang>=len(g:myLangList) | let b:myLang=0 | endif
   endif
-  echo "spell checking language:" g:myLangList[b:myLang]
+  execute "setlocal spell spelllang=".get(g:myLangList, b:myLang)
+  echo "setlocal spelllang=" g:myLangList[b:myLang]
 endfunction
-map <F10> :call ToggleSpell()<CR>
-imap <F10> <C-O>:call ToggleSpell()<CR>
+nnoremap <silent> <Leader>S :call SwitchSpell()<CR>
+
+" fix spelling with first choice
+nnoremap <Leader>f 1z=
 
 if has("autocmd")
     au Filetype *