diff --git a/.config/vim/vimrc b/.config/vim/vimrc index 38a999f..477e5df 100644 --- a/.config/vim/vimrc +++ b/.config/vim/vimrc @@ -141,6 +141,10 @@ noremap! " Correct word with best/first suggestion. noremap c 1z= +" Toggle spell, cycle and set spelllang +map st :set spell=!&spell +map sc :call CycleSpellLang() +map ss :set spelllang= " Umlaute and sz in Insert and Command-line mode when spelllang is set to de autocmd OptionSet spelllang call NewSpellLang(v:option_new, v:option_old) function! NewSpellLang(new_lang, old_lang) @@ -195,6 +199,16 @@ endif command! DiffOrig vert new | set buftype=nofile | read ++edit # | 0d_ | diffthis \ | wincmd p | diffthis +" Functions #################################################################### +" Toggle spell language between German and English +function! CycleSpellLang() + if (&spelllang == 'en') + set spelllang=de + else + set spelllang=en + endif +endfunction + " Autocommands ################################################################# " Highlight trailing whitespaces " (https://vim.fandom.com/wiki/Highlight_unwanted_spaces)