Pregunta

Me ha resultado molesto que Flyspell parezca permanecer en el medio de la palabra cuando se realiza el comando Flyspell-Auto-Correct-Word. ¿Se puede cambiar esto para obligarlo a ir al final de la palabra después de ejecutar el comando? Puede ser tan simple como establecer una vinculación clave a la palabra automática y luego mover la palabra hacia adelante que sé. Pero esto no funcionará en todos los casos porque a veces coloca el cursor detrás de la palabra si la palabra automática de completar era más pequeña que la palabra escrita. Cualquier ayuda con esto sería genial.

¿Fue útil?

Solución

Prueba este código:

(eval-after-load "flyspell"
  '(defun flyspell-ajust-cursor-point (save cursor-location old-max)
     (when (not (looking-at "\\b"))
       (forward-word))))

Probado con Flyspell versión 1.7k, y con la versión enviada con emacs 23.2.

Otros consejos

Miré a través del (defun flyspell-auto-correct-word ...) y no puedo ver ningún buen ganchos u otros puntos de personalización allí, así que creo que tu mejor opción es usar C-h f defadvice:

(defadvice flyspell-auto-correct-word (after flyspell-forward-word activate) (flyspell-goto-next-error))
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top