Installer un correcteur orthographique dans Vim
Lorsque que l’on souffre de lacunes en orthographe il est impératif d’utiliser un correcteur pour effacer les nombreuses fautes.
Pour éditer mes texte en Markdown j’utilise Vim et celui ci dispose
également de cette fonction.
Elle s’active avec la commande :set spell
.
On peut également activer le correcteur et spécifier la langue avec la
commande :setlocal spell spelllang=fr
dans ce cas Vim proposera de
télécharger le dictionnaire de la langue spécifiée.
spellfile#LoadFile(): There is no writable spell directory.
Shall I create /home/yvon/.vim/spell
Cannot find spell file for "fr" in utf-8
Do you want me to try downloading it?
Downloading fr.utf-8.spl...
"/tmp/vTsDCh8/0.spl" [noeol] 1122L, 571626C
In which directory do you want to write the file:
1. /home/yvon/.vim/spell
"~/.vim/spell/fr.utf-8.spl" [Nouveau] 1122L, 571627C [e]
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.
Downloading fr.utf-8.sug...
"/tmp/vTsDCh8/0.sug" [noeol] 15706L, 2324314C
"~/.vim/spell/fr.utf-8.sug" [Nouveau] 15706L, 2324315C [e]
Appuyez sur ENTRÉE ou tapez une commande pour continuer
Dans le dossier $HOME/.vim/spell
on a 4 fichiers :
/home/yvon/.vim/spell
12 [yvon@nanda] $ ls
fr.utf-8.add fr.utf-8.add.spl fr.utf-8.spl fr.utf-8.sug
Dans le cas d’une connexion derrière un Proxy il peut y avoir des
problèmes de téléchargement des dictionnaires, dans ce cas on les
télécharger dans le dossier $HOME/.vim/spell
avec les commandes :
cd $HOME/.vim/spell
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
Lorsque l’on active le correcteur, les mots en erreurs sont surlignés en rouge. Les commandes à utiliser :
-
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
Pour faciliter l’activation du correcteur on peut rajouter dans le
fichier $HOME/.vimrc
la ligne suivante :
map <silent> <F6> "<Esc>:silent setlocal spell! spelllang=fr<CR>"
Elle associe la touche F6 à l’activation et à la désactivation du correcteur.
Il est aussi possible de rajouter la ligne :
autocmd BufEnter *.txt set spell
Elle activera le correcteur pour tous le fichiers de type texte.