Force de flyspell pour aller à la fin du mot quand autocorrecting mot dans Emacs
Question
Je l'ai trouvé ennuyeux que Flyspell semble rester au milieu du mot quand vous faites la commande mot-Flyspell correction automatique. Cela peut-il être modifié pour le forcer à aller à la fin du mot après l'exécution de la commande? Il pourrait être aussi simple que la mise en une clé de liaison pour mot-auto-complet, puis déplacer vers l'avant-parole que je sais comment faire. Mais cela ne fonctionnera pas dans tous les cas parce que parfois il met le curseur derrière le mot si le mot auto-complétion est plus petit que le mot typé. Toute aide sur ce serait formidable.
La solution
Essayez ce code:
(eval-after-load "flyspell"
'(defun flyspell-ajust-cursor-point (save cursor-location old-max)
(when (not (looking-at "\\b"))
(forward-word))))
Testé avec la version Flyspell 1,7k, et avec la version livrée avec Emacs 23.2.
Autres conseils
je regardais à travers le (defun flyspell-auto-correct-word ...)
et je ne vois pas bien là, je pense que les crochets ou d'autres points de personnalisation de votre meilleur pari est d'utiliser C-h f defadvice
:
(defadvice flyspell-auto-correct-word (after flyspell-forward-word activate) (flyspell-goto-next-error))