Desde el momento en que comencé a usar Flyspell, siempre fue doloroso de usar. Raramente reviso todo el búfer en busca de palabras mal escritas, generalmente escribo y una vez que veo la palabra subrayada, quiero corregirla al instante y continuar escribiendo. Esto es simplemente porque temo olvidar olvidar corregir la palabra más tarde y porque cuando empiezo a realizar una comprobación exhaustiva del búfer, iSpell da demasiados falsos positivos. Entonces, casi siempre corrijo las palabras lo antes posible mientras escribo.
Aquí hay funciones integradas que conozco y razones por las que no son eficientes (para mí):
flyspell-correct-word
- Esto está obligado a hacer clic con el mouse. Olvídalo, no voy a usar el mouse.flyspell-correct-word-before-point
- Lo usé por algún tiempo. Tiene dos desventajas:De manera predeterminada, muestra el menú GUI que es difícil de operar sin mouse y es realmente engorroso cuando tiene una lista de correcciones con más de 10 elementos.
No funciona por palabra mucho antes del punto. Escribo rápido y cuando veo una palabra mal escrita, normalmente tengo una o dos palabras entre la palabra mal escrita y el punto. Necesito mover el punto, corregir la palabra, regresar. Oh.
flyspell-auto-correct-word
- Vea el punto 2 ↑ y además no funciona bien cuando tiene una larga lista de finalizaciones (debido al ciclismo).
P: ¿Cómo puedo usar Flyspell de manera eficiente, con el teclado, pudiendo elegir de la lista de finalizaciones sin ciclar y con la capacidad de corregir palabras aún más o menos distantes?
Las respuestas aceptables incluyen paquetes que ayudan a navegar a palabras mal escritas anteriores, corregirlas y regresar o algo así, así como pequeños fragmentos, posiblemente de su propio archivo de configuración, ya que creo que otras personas descubrieron sus formas de interactuar eficientemente con Flyspell.
ttwo
por ejemplo, aunque en mi menú veo 26 correcciones propuestas.ttwo
corregido automáticamentetwo
en el primer intento. Pero sé a qué te refieres. Según la experiencia práctica, en aproximadamente el 90% de los casos, el primer intento recibe la palabra correcta, probablemente el 9% restante requiere 2-3 intentos y ese último 1% es cuando el flyspell simplemente no lo resuelve y necesito ir a través de más de 5 intentos (o lo soluciono manualmente).C-;
predeterminada, esto se puede personalizar, y puede personalizarloflyspell-auto-correct-binding
para vincularlo a otra tecla en el mapa de flyspell. (O simplemente atarlo de la manera normal, por supuesto.)Estoy bastante seguro de que otras personas encontrarán diferentes soluciones que serán útiles para futuros lectores. Sin embargo, así es como manejo actualmente esto.
Creo que
flyspell-correct-word-before-point
es un buen lugar para comenzar, porque al menos se puede invocar presionando la tecla y muestra un menú de posibles correcciones. Para arreglar el menú, escribí el paquete Ace Popup Menu que usa Avy como backend. Esto reemplaza el menú emergente GUI queflyspell-correct-word-before-point
usa (se llama a la funciónx-popup-menu
) con un menú emergente textual que presenta elementos de menú etiquetados: una o dos pulsaciones de teclas y ya está.Para resolver el segundo problema (incapacidad para corregir las palabras "a distancia") he escrito este asistente:
Esto parece funcionar.
fuente
Con helm-flyspell puedes elegir de la lista de correcciones de manera eficiente. Utilizo el siguiente código para saltar a los errores y corregirlos con él, guarda la posición del punto en el
mark-ring
para que pueda volver a la posición donde comenzó o corrigió las palabras anteriormente:fuente