Neovim spell check

Keywords: #dev #vim

Le besoin

Je veux avoir un correcteur orthographique dans neovim, qui se lance sur les .md:

  • en Français quand j’écris pour ce blog
  • en Anglais quand j’écris de la documentation

Correcteur built-in

Il existe un correcteur built-in dans vim. Pour l’activer:

set spell

Dans la config

setlocal spell
set spelllang=en_gb,fr

On peut ajouter la config de Gilles Castel pour la correction automatique avec ctrl+l:

:inoremap <C-l> <c-g>u<Esc>[s1z=`]a<c-g>u

Ajouter un mot dans le dictionnaire

En mode normal la combinaison zg ajoute le mot sous le curseur dans le dictionnaire.

Lancer le spellcheck uniquement pour les fichiers .tex et .md

Deux solutions, soit autocmd, soit ftplugin. Ici la config pour autocmd. (On reviendra sur ftplugin plus tard, avec la config LaTeX)

autocmd FileType markdown setlocal spell
autocmd FileType latex setlocal spell