Drücken Sie Flyspell dazu, beim Autokorieren von Wort in EMACs bis zum Ende des Wortes zu gehen

StackOverflow https://stackoverflow.com/questions/7343094

Frage

Ich habe es ärgerlich festgestellt, dass Flyspell mitten im Wort bleibt, wenn Sie Flyspell-Auto-Correct-Wort-Befehl machen. Kann dies geändert werden, um es nach dem Ausführen des Befehls zum Ende des Wortes zu zwingen? Es kann so einfach sein, wie eine Schlüsselbindung an automatisch abgeschlossenes Wort und dann vor dem Wort vor dem Wort einzulegen, von dem ich weiß, wie es geht. Dies funktioniert jedoch nicht in allen Fällen, da manchmal den Cursor hinter das Wort steckt, wenn das automatische Vervollständigungswort kleiner war als das getippte Wort. Jede Hilfe dazu wäre großartig.

War es hilfreich?

Lösung

Probieren Sie diesen Code aus:

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

Getestet mit Flyspell Version 1.7k und mit der Version mit EMACS 23.2.

Andere Tipps

Ich schaute durch die (defun flyspell-auto-correct-word ...) Und ich kann dort keine guten Haken oder andere Anpassungspunkte sehen, daher denke ich, dass Sie am besten verwendet werden können C-h f defadvice:

(defadvice flyspell-auto-correct-word (after flyspell-forward-word activate) (flyspell-goto-next-error))
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top