From 40da5361641a526d6fbbe98d6c45e864d5eb7dec Mon Sep 17 00:00:00 2001 From: druckdev <63563978+druckdev@users.noreply.github.com> Date: Wed, 25 Nov 2020 02:16:18 +0100 Subject: [PATCH] vim: Add bindings around spell check Add a spell-toggle, spelllang-cycle and spelllang-set binding. --- .config/vim/vimrc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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)