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

<source lang="vim">

set spell

</source>

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

<source lang="vim">

set spell spelllang=en

</source>

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].

Sommaire

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 : <source lang="bash"> 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 </source>

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. <source lang="vim">

setlocal spell spelllang=fr

</source>

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

<source lang="vim"> map <silent> <F7> "<Esc>:silent setlocal spell! spelllang=en<CR>" map <silent> "<Esc>:silent setlocal spell! spelllang=fr<CR>" </source>

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 :

<source lang="vim">

autocmd BufEnter *.txt set spell

</source>