From dfb116b2e5b94b02f6fd6584d3bf45dcc8ac3e28 Mon Sep 17 00:00:00 2001 From: "Christoph J. Scherr" Date: Thu, 6 Jul 2023 10:00:36 +0200 Subject: [PATCH 1/2] fancy fzf spell correction vim --- home/.config/nvim/common.vim | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/home/.config/nvim/common.vim b/home/.config/nvim/common.vim index 9e10e1b..158f6e5 100644 --- a/home/.config/nvim/common.vim +++ b/home/.config/nvim/common.vim @@ -117,8 +117,15 @@ nnoremap ZN [S " mark correct with zg, mark bad with zw, undo with zug/zuw -" correct with zc, default is z= but that sucks for qwertz keyboards -nnoremap z z= +" fancy fzf correct with zc, default is z= but that sucks for qwertz keyboards +function! FzfSpellSink(word) + exe 'normal! "_ciw'.a:word +endfunction +function! FzfSpell() + let suggestions = spellsuggest(expand("")) + return fzf#run({'source': suggestions, 'sink': function("FzfSpellSink"), 'down': 10 }) +endfunction +nnoremap z :call FzfSpell() " don't make things written as `something` a typo syntax region cBackTickNoSpell start=+`+ end=+`+ From 7c3735741b9c3610c607d246f2b626d5cfe200e3 Mon Sep 17 00:00:00 2001 From: "Christoph J. Scherr" Date: Thu, 6 Jul 2023 10:19:15 +0200 Subject: [PATCH 2/2] spellfile --- home/.config/nvim/common.vim | 3 +++ 1 file changed, 3 insertions(+) diff --git a/home/.config/nvim/common.vim b/home/.config/nvim/common.vim index 158f6e5..52fc327 100644 --- a/home/.config/nvim/common.vim +++ b/home/.config/nvim/common.vim @@ -107,6 +107,9 @@ nnoremap j :join " spell checking ----------------------------------------------------------------------------------- set spell spelllang=en +" set a location +set spellfile=~/.config/nvim/spell/en.utf-8.add + " go to last or next misspelled word nnoremap zn ]s nnoremap zN [s