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.