Aller au contenu

Neovim spell check

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