[vim] use fzf for spelling suggestions
change
commit 02e0756be6ba433017b7a19bdf8b595aa5ddb684
author Alpha Chen <alpha@kejadlen.dev>
date
parent 936da572
diff --git a/.vimrc b/.vimrc
index 30e89384..ef01dcf0 100644
--- a/.vimrc
+++ b/.vimrc
@@ -188,6 +188,16 @@ if executable('fzf')
   nmap <Leader>b :Buffers<CR>
   nmap <Leader>f :Files<CR>
   nmap <Leader>t :Tags<CR>
+
+  " https://coreyja.com/vim-spelling-suggestions-fzf/
+  function! FzfSpellSink(word)
+    exe 'normal! "_ciw'.a:word
+  endfunction
+  function! FzfSpell()
+    let suggestions = spellsuggest(expand("<cword>"))
+    return fzf#run({'source': suggestions, 'sink': function("FzfSpellSink"), 'down': 10 })
+  endfunction
+  nnoremap z= :call FzfSpell()<CR>
 endif
 
 " gundo