Surprisingly effective writing autocomplete in vim


It bugged me that vim’s autocomplete was giving me useless autocomplete while I was writing the draft to another blog post. So I decided to fix it, which turned out to be pretty trivial.

I copied this to /usr/local/share/dict/common-words.

Then I opened up that file and deleted all words less than 5 letters long with the following command:

:g/\v^.{,5}$/d

Then I deleted all words made of letters on the home row with the command

:g/\v^[arstneio]{,7}$/d

In my autocommands file, I added the (rather ugly) command

autocmd Filetype md,mmd,txt,markdown,ghmarkdown,pandoc,mail,gitcommit,liquid setlocal dictionary+=/usr/local/share/dict/common-words

And then I set

autocmd Filetype md,mmd,txt,markdown,ghmarkdown,pandoc,mail,gitcommit,liquid setlocal complete+=k

And you’re done.

Related Posts

Minimal Surfaces

November 2, 2023

NTK reparametrization

Kate from Vancouver, please email me

ChatGPT Session: Emotions, Etymology, Hyperfiniteness

Some ChatGPT Sessions

2016 ML thoughts

My biggest takeaway from Redwood Research REMIX

finite, actual infinity, potential infinity

Actions and Flows