Correction orthographique

De Vim-fr

Vim possède un correcteur orthographique intégré à partir de la version 7.0, son activation se fait via la commande

:set spell

Il est possible de spécifier une langue grâce à l'argument spelllang'

:set spell spelllang=en

Trouver de la documentation sur les dictionnaires de Vim n'a rien d'une sinécure. Ce qui suit est tiré du site Malenkiland [1] de Michel Petit à cette page [2].

Installation de dictionnaires supplémentaires sous *NIX

En premier lieu, pour qu’il puisse y avoir une correction orthographique, il faut un dictionnaire… Donc, pour avoir le français, il faut installer les dictionnaires manquants. Rassurez-vous, c’est enfantin, puisqu’il suffit de les récupérer sur le site de vim et de les placer au bon endroit sur le système.

Téléchargement des dictionnaires

Rendez-vous avec votre navigateur internet préféré sur la page du site web de vim listant les dictionnaires disponibles à cette URL : [3]. Sélectionnez le ou les dictionnaires que vous désirez, dans notre cas, ce sera le français avec les fichiers suivants :

  • fr.latin1.spl
  • fr.latin1.sug
  • fr.utf-8.spl
  • fr.utf-8.sug

Pour être plus rapide, utilisez un terminal et copiez-collez ce qui suit :

wget http://ftp.vim.org/vim/runtime/spell/fr.latin1.spl
wget http://ftp.vim.org/vim/runtime/spell/fr.latin1.sug
wget http://ftp.vim.org/vim/runtime/spell/fr.utf-8.spl
wget http://ftp.vim.org/vim/runtime/spell/fr.utf-8.sug

Installations dans le système de fichiers

Une fois que vous les avez téléchargés, placez-les au choix dans l’un de ces deux dossiers :

  • /usr/share/vim/vim7X/spell/ , attention, il faut être root, et mettre le bon numéro de version à la place du X.

L’avantage de ce dossier est de rendre les dictionnaires téléchargés disponibles pour tous les utilisateurs. Si vous êtes sur un système BSD, le chemin sera /usr/local/share/vim/vim7X/spell/

  • ~/.vim/spell/, dans ce cas, les dictionnaires ne seront disponibles que pour vous.

C’est tout ce qu’il y a à faire pour avoir les dictionnaires !

Activation de la correction orthographique

Maintenant que vous avez vos dictionnaires, il est temps d’activer la correction orthographique.

   :setlocal spell spelllang=fr


Pour plus de facilité j'ai rajouté dans mon .vimrc deux raccourcis pour activer la correction orthographique :


   map <silent> <F7> "<Esc>:silent setlocal spell! spelllang=en<CR>"
   map <silent> <F6> "<Esc>:silent setlocal spell! spelllang=fr<CR>"


F7 active et désactive la correction en anglais et Shift+F7 celle en français.

FIXME  : expliquer comment on rajoute des dictionnaires.

Commandes

  • z= sur un mot souligné affiche une liste de corrections possibles
  • zg rajoute un mot dans le dictionnaire
  • zug pour annuler l'ajout au dictionnaire
  • ]s pour aller au prochain mot mal orthographié
  • [s pour le précédent

Astuces

Il est possible d'activer automatiquement la correction orthographique pour certains types de fichiers (comme par exemple les .txt ou les .tex) grâce à la commande autocmd. Par exemple pour activer la correction orthographique sur tous les .txt, il suffit de rajouter la ligne suivante dans votre vimrc :

autocmd BufEnter *.txt set spell