I recently moved my blog to Jekyll, which means I now write my posts in my favorite editor. One problem I encountered is that vim doesn’t check my spelling by default, which means I probably had a lot of mistakes in the last posts I wrote.

Because I prefer people thinking I know how to write, I decided to look for a tool that would help me with this.

Installation

The first thing I had to do was install Java Runtime:

1
sudo apt install default-jre

Then I had to download LanguageTool. I used this command, but you might want to get the latest version:

1
2
wget https://www.languagetool.org/download/LanguageTool-4.3.zip
unzip LanguageTool-4.3.zip

The next step is to download the vim plugin. Because I have vim 8, I used these commands:

1
2
cd ~/.vim/pack/my-plugins/start
git clone https://github.com/dpelle/vim-LanguageTool.git

Finally, I added this line to .vimrc:

1
:let g:languagetool_jar='<path to>/languagetool-commandline.jar'

Usage

While in vim, you can use :LanguageToolCheck to start checking the current buffer. You will see something like this:

VIM language tool

The UI highlites the errors and shows a buffer in the bottom with a description of the errors and suggestions for fixing them. You can move to the next error by using :lne. You can move between buffers using Ctrl + ww.

Once you are done, you can use :LanguageToolClear to close the language checker.

Conclusion

That’s all it takes. LanguageTool takes a little long to run, but it’s better than copying the text into an online checker.

[ vim  productivity  ]
Neovim as ESP32 IDE with Clangd LSP
Using Arduino Language Server With Neovim
Getting Started With Neovim
Setting up LSP in Vim
Vim command line mode