Activer le correcteur orthographique sous « vim »

Comment activer le correcteur orthographique sous "vim" ?

Activation du correcteur orthographique

L’activation du correcteur orthographique dans « vim » s’effectue directement depuis l’éditeur. En mode commande dans « vim », vous l’activerez via l’instruction « set spell » :

:set spell

Au moment de l’activation, vous pouvez préciser le dictionnaire à utiliser via l’argument « spelllang=« . Par exemple pour la vérification franco française du texte nous appellerions :

:set spell spelllang=fr_FR

Si vous ne disposez pas du dictionnaire appelé, « vim » vous propose de le télécharger dans votre répertoire personnel :

:set spell spelllang=fr_FR
spellfile#LoadFile(): There is no writable spell directory.
Shall I create /home/fhh/.vim/spell
(Y)es, [N]o: y
 
Cannot find spell file for "fr" in utf-8
Do you want me to try downloading it?
(Y)es, [N]o: y
 
Downloading fr.utf-8.spl...
:!curl 'http://ftp.vim.org/pub/vim/runtime/spell/fr.utf-8.spl' -o '/tmp/vwxyknV/0.spl'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
"/tmp/vwxyknV/0.spl" [noeol] 1122L, 571626C
In which directory do you want to write the file:
1. /home/fhh/.vim/spell
[C]ancel, (1): 1
 
"~/.vim/spell/fr.utf-8.spl" [Nouveau] 1122L, 571627C écrit(s)
Do you want me to try getting the .sug file?
This will improve making suggestions for spelling mistakes,
but it uses quite a bit of memory.
[N]o, (Y)es: y
 
Downloading fr.utf-8.sug...
:!curl 'http://ftp.vim.org/pub/vim/runtime/spell/fr.utf-8.sug' -o '/tmp/vwxyknV/0.sug'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
"~/.vim/spell/fr.utf-8.sug" [Nouveau] 15706L, 2324315C écrit(s)
Alerte: region FR non supportée
Appuyez sur ENTRÉE ou tapez une commande pour continuer

Ceci fait, tous les mots « mal orthographiés » ou plus précisément, absents du dictionnaire, apparaissent sur fond rouge. Les mots dont ne semblant pas respecter les normes d’écriture (oubli d’une majuscule en début de mot, etc) sont eux affiché sur fond bleu.

Si vous utilisez plusieurs « buffer » en simultané, pour éditer plusieurs fichiers par exemple, vous pouvez utiliser le correcteur dans un seul des « buffers ». Pour ce faire, rendez vous dans le dit « buffer », puis en mode commande, appelez

:setlocal spell spelllang=fr_FR

Utilisation du correcteur

Trois commandes suffisent à utiliser le correcteur :

  • « ]s » : positionne le curseur sur le mot hors dictionnaire suivant ;
  • « [s » : positionne le curseur sur le mot hors dictionnaire précédent ;
  • « z= » : affiche la liste des suggestion de correction pour le mot hors dictionnaire placé sous le curseur.

A l’appel de « z= » sur un mot hors dictionnaire, « vim » vous affiche une liste numérotée des suggestions de remplacement :

Remplacer "bancsr" par :
 1 "bancs"
 2 "bancs r"
 3 "banquer"
 4 "bancal"
 5 "bannir"
 6 "bancos"
 7 "banco"
 8 "bacs"
 9 "banc"

Choisissez le numéro correspondant au mot choisi pour le remplacement :

Saisissez un nombre et pressez <Entrée> ou cliquez avec la souris (laissez vide pour annuler): 1

… le mot est immédiatement remplacé par celui de votre choix.

Désactivation

La désactivation du correcteur et réalisée par l’appel, en mode commande dans le « buffer » souhaité, à « set nospell » :

:set nospell

Conclusion

Qui à dit que j’en avais bien besoin ? 😉

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *