Vim est l'éditeur texte que j'utilise pour écrire mes programmes informatiques mais je l'utilise aussi pour écrire des textes (billets, documentations, notes...).

Lorsque j'écris en français ou en anglais, la correction orthographique est une fonctionnalité très utile, voir même indispensable !
Bien entendu, Vim permet d'utiliser un assistant de correction d'orthographe. Depuis la version 7.0, cette fonctionnalité est intégrée par défaut dans Vim, il n'est plus nécessaire d'utiliser un plugin comme par exemple "vimspell".

Le but de ce billet est de vous expliquer succinctement comment activer le correcteur orthographique français de Vim, fonctionnalité nommée "Spell".

A noter que j'utilise actuellement la version 7.1 de Vim et je l'ai installé à partir du code source. Je n'utilise pas le package Ubuntu afin d'avoir plus rapidement la toute dernière version du logiciel.

Activation du correcteur d'orthographe

La documentation [1] de "Spell" est disponible via la commande

:help spell

La section "Quick start" indique que pour activer le correcteur d'orthographe anglais, il suffit d'exécuter la commande

:setlocal spell spelllang=en_us

Ceci marche parfaitement pour la correction anglaise mais chez moi, l'activation du dictionnaire français

:setlocal spell spelllang=fr
ne fonctionne pas et j'obtiens le message suivant :

Warning: Cannot find word list "fr.utf-8.spl" or "fr.ascii.spl"

Pourquoi ? Parce qu'il me manque le fichier qui contient les données du correcteur orthographique français. A noter que je n'ai pas vérifié si ce fichier est présent dans le package Ubuntu mais si c'est le cas, les utilisateurs du package peuvent d'ores et déjà utiliser le correcteur orthographique, pour les autres, j'explique la procédure fastidieuse que j'ai suivi.

Installation du "spellfile" français

Pour télécharger, générer et installer le fichier "spellfile" utilisé par le correcteur d'orthographe français, j'ai consulté la documentation suivante : vim7.1/runtime/spell/README.txt [2]. C'est la section "Generating .SPL files" qui m'intéresse.

Voici les commandes que j'ai utilisé :

$ mkdir /tmp/spell/
$ cd /tmp/spell/
$ wget http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries/fr_FR.zip
$ unzip fr_FR.zip
$ patch < /usr/local/src/vim71/runtime/spell/fr/fr_FR.diff 
patching file fr_FR.aff

Ensuite, je lance Vim j'exécute la commande suivante :

:mkspell! /tmp/spell/fr /tmp/spell/fr_FR

Cette commande va génère deux fichiers :

fr.utf-8.spl
fr.utf-8.sug

Maintenant je copie ces fichiers dans un dossier présent dans le "runtimepath" de Vim, dans mon cas j'ai choisi "/usr/local/share/vim/vim71/spell/" :

$ sudo cp /tmp/spell/fr.utf-8* /usr/local/share/vim/vim71/spell/

Voila, maintenant je peux exécuter :

:setlocal spell spelllang=fr

sans problème.

Utilisation du correcteur d'orthographe

Lorsque le correcteur d'orthographe est activé, les erreurs sont soulignées en rouge. Chose très pratique : lors de l'édition de fichiers XML, les balises ne sont pas traités par le correcteur d'orthographe.

Pour consulter et/ou choisir une correction proposée, vous pouvez utiliser au choix : le bouton droit de la souris ou alors le raccourci clavier "z=".

Liens