He activado el corrector ortográfico con
:set spell spelllang=en_us
Ahora puedo corregir la ortografía de una palabra escribiendo 1z=
(es decir, elegir la 1
corrección ortográfica st ( z=
)).
¿Cómo puedo hacer que esto se ejecute automáticamente en la palabra anterior cada vez que escribo un espacio, sin demoras? También trata de "arreglar" las palabras que ya están escritas correctamente (por eso no puedo hacer algo así inoremap <space> <esc>mmb1z=`ma<space>
), por lo que solo quiero corregir cada palabra que escribo si está mal escrita .
¿Hay alguna forma de autocorregir palabras mal escritas en Vim?
spell-checking
Perilla de la puerta
fuente
fuente
Respuestas:
Recomendaría no corregir automáticamente cada palabra que está marcada como incorrecta, por dos razones.
xmin
amin
haría que el aspecto gráfico totalmente incorrecto). Los comentarios también pueden volverse extraños (p. Ej., Cambié "Etiqueta e instrucción nularia" a "Etiqueta y anulación de instrucción", que cambia el significado (a) de una frase nominal a un imperativo, y (b) a significar algo completamente diferente. )Con eso en mente, creo que su verdadero objetivo es ser capaz de reconocer y corregir rápidamente los errores tipográficos.
Utilizo las siguientes asignaciones para lograr esto:
Cuando estoy escribiendo el texto del cuerpo, las palabras mal escritas estarán subrayadas, según mi configuración de resaltado. Si veo que la palabra es relativamente larga y es un error tipográfico simple, entonces puedo darme cuenta de que
spell
probablemente lo solucionará correctamente, así que presiono<C-L>
y sigo escribiendo. Si es una palabra más corta o preveo que se equivocará, puedo presionarla<C-K>
y ajustarla yo mismo. Finalmente, sispell
inesperadamente se corrige con algo incorrecto, he establecido un marcador de deshacer<C-G>u
, así que solo puedo<Esc>ucW
cambiarlo manualmente Esto hace que el flujo de trabajo sea muy rápido la mayor parte del tiempo.fuente
Por casualidad, he escrito un complemento que hace exactamente esto. Se llama Vim You, Autocorrect!
Después de la instalación, escriba
:EnableAutocorrect
para encenderlo en cualquier búfer, y pronto verá que el alarmismo de wchargin es bastante infundado.fuente