J'ai activé la vérification orthographique avec
:set spell spelllang=en_us
Je peux maintenant corriger l'orthographe d'un mot en tapant 1z=
(c'est-à-dire, choisir la 1
correction d'orthographe st ( z=
)).
Comment puis-je exécuter cela automatiquement sur le mot précédent chaque fois que je tape un espace, sans aucun délai? Il essaie également de "corriger" les mots qui sont déjà correctement orthographiés (c'est pourquoi je ne peux pas faire quelque chose comme ça inoremap <space> <esc>mmb1z=`ma<space>
), donc je veux seulement corriger chaque mot que je tape s'il est mal orthographié .
Existe-t-il un moyen de corriger automatiquement les mots mal orthographiés dans Vim?
spell-checking
Poignée de porte
la source
la source
Réponses:
Je déconseille de corriger automatiquement chaque mot marqué incorrectement, pour deux raisons.
xmin
pourmin
donner au graphique un aspect totalement faux). Les commentaires peuvent également devenir bizarres (par exemple, j'ai changé "Étiquette et instruction nulle" en "Étiquette et annuler l'instruction", ce qui change le sens (a) d'une phrase nominale en impératif, et (b) en signifiant quelque chose de complètement différent. )Dans cet esprit, je pense que votre véritable objectif est de pouvoir reconnaître et corriger rapidement les erreurs typographiques.
J'utilise les mappages suivants pour accomplir cela:
Lorsque je tape le corps du texte, tous les mots mal orthographiés seront soulignés, selon mes paramètres de surbrillance. Si je vois que le mot est relativement long et qu'il s'agit d'une simple faute de frappe, je peux comprendre que
spell
cela le corrigera probablement correctement, alors je tape<C-L>
et je continue de taper. Si c'est un mot plus court ou si je m'attends à ce qu'il se trompe, je peux appuyer<C-K>
et régler moi-même. Enfin, sispell
je corrige de façon inattendue la mauvaise chose, j'ai défini un marqueur d'annulation avec<C-G>u
, donc je peux juste<Esc>ucW
le changer manuellement Cela permet un workflow très rapide la plupart du temps.la source
Par chance, j'ai écrit un plugin qui fait exactement cela. Cela s'appelle Vim You, correction automatique!
Après l'installation, tapez
:EnableAutocorrect
pour l'activer dans n'importe quel tampon, et vous verrez bientôt que l' alarmisme de wchargin est assez infondé.la source