Estaba a punto de publicar la pregunta, pero luego la vi en Stack Overflow mientras buscaba posibilidades de autocorrección. La pregunta vinculada no tiene respuestas, así que pensé que tendría más suerte en este sitio. Aquí está el texto:
Desearía que hubiera una manera para que cuando escribo mal una palabra, el flyspell pueda autocorregirlo a la corrección "más probable". Cuando escribo mal una palabra y luego presiono OPTION-TAB para corregirla, el flyspell CASI SIEMPRE elige la corrección correcta por defecto como la sugerencia principal.
Sin embargo, quiero que el flyspell haga esto con cada palabra que escribo mal, SIN tener que presionar OPTION-TAB. Solo de golpear la barra espaciadora y pasar a la siguiente palabra.
es posible?
Básicamente, algo así como la corrección automática en teléfonos móviles. Tal característica sería útil para modos como jabber
y capture
enorg-mode
Editar :
Prefiero tener esta característica como un modo menor separado que sobrescribir la funcionalidad predeterminada de volar-hechizo. Podría activarse además o en lugar de volar-hechizo cuando sea necesario
'
. Uso un teclado alemán , y mis meñiques tienen que hacer las divisiones cada vez queS-SPC
a "dejar esa palabra sola"?Respuestas:
Déjame referirte a mi publicación sobre esto .
Descubrí que las abreviaturas son la mejor manera de corregir
SPC
, solo necesita definir las correcciones que desea. Para eso, tomo el siguiente enfoque:C-x C-i
y elija una de las correcciones ofrecidas.Aquí está el código
Manualmente, agregar las correcciones puede parecer engorroso, pero en realidad no lo es. Solo está presionando un par de teclas, y notará que algunas correcciones lo ayudarán mucho.
Además, la alternativa (dejar que ispell elija la corrección por ti cada vez que la palabra no existe) te dará correcciones incorrectas la mayoría de las veces. Por lo tanto, es mejor definir el suyo de todos modos. Incluso resuelve el problema de cuándo realmente quieres escribir sin palabras.
fuente
dont
aldon't
usarC-x C-i 1
pero añadí la letrat
lugar ("dont" now expands to "t" globally
). No creo que maneje bien los apóstrofes. ¿Hay algún arreglo para eso?Aquí hay un intento simple:
Se comporta de manera extraña cuando inserta más de un espacio en una fila y, a veces, divide parte de la palabra que se está corrigiendo. Por lo tanto, esta publicación es wiki comunitaria; siéntase libre de mejorarlo.
fuente
post-self-insert-hook
para rastrear la inserción de espacios y actuar en consecuencia. Eso es más seguro y más eficiente.Respuesta tardía inspirada en otra pregunta sobre autocorrección y la respuesta de @legoscia . Aquí hay un modo menor rápido que se autocorregirá sobre la marcha, usando
flyspell
. Es, en efecto, "global" en el sentido de que aconsejaself-insert-command
, pero solo se dispara en los buffers que se hanflyspell-mode
activado.fuente