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

Sammy Cottrell

Jump or die, dumbass

beats you

kairos

Mechanistic Interpretability and Lean 4

John Arbuthnot

zeno timer trick

WHY ARE YOU SO CALM?! My scooter accident

Beyond strength

The amount of honor to go around is very limited