2014-02-28 16 views
17

In Aquamacs im Flyspell-Modus, wenn flysspell ein Wort als falsch markiert markiert, kann ich mit der rechten Maustaste das Wort zu meinem Wörterbuch hinzufügen, wenn es tatsächlich richtig geschrieben ist.in Emacs Flugspell-Modus, wie man neues Wort zum Wörterbuch hinzufügt?

In GNU Emacs unter OSX, wenn der flyspell-Modus ein Wort hervorhebt, von dem es denkt, dass es falsch geschrieben ist, wie kann ich das Wort zum Wörterbuch hinzufügen? Wenn ich auf die Dokumentation schaue, sehe ich keine Funktion wie flyspell-learn-word oder ispell-add-word-to-personal-dictionary.

+3

Ist die Funktion 'flyspell-Korrektwort-vor-Point' definiert, versuchen Sie es mit ('Cc $') mit Punkt auf das falsche Wort aufzurufen, es gibt eine Option, um das Wort zu speichern. –

+1

Gibt es eine Möglichkeit, dies zu tun, ohne durch ein Dropdown-Menü zu navigieren? – incandescentman

Antwort

24

Die Funktion, nach der Sie suchen, ist flyspell-correct-word-before-point. Standardmäßig ist es an die Tasten C-c$ gebunden. Bewegen Sie Ihren Punkt auf das falsche Wort und führen Sie den Befehl aus. Sie erhalten ein Popup-Menü mit möglichen Korrekturen und eine Option, um das Wort in Ihrem Wörterbuch zu speichern.

Wenn Sie ein einzelner Befehl wollen das aktuelle Wort speichern, das ist, was ich in der Lage war von flyspell.el zu extrahieren

(defun my-save-word() 
    (interactive) 
    (let ((current-location (point)) 
     (word (flyspell-get-word))) 
    (when (consp word)  
     (flyspell-do-correct 'save nil (car word) current-location (cadr word) (caddr word) current-location)))) 
+1

Aber wo wird das neue Wort gespeichert? – strongwillow

+2

@strongwillow, in '~/.aspell.LANG.pws', für aspell oder' ~/.ispell_DICTNAME' für ispell. Siehe https://emacs.stackexchange.com/questions/17237/in-emacs-where-is-ispells-personal-dictionary-stored – tlegutko