2012-04-23 6 views
5

Ich versuche, eine kleine Lisp-Funktion zu schreiben, um flypell in einem einzigen Zweig im Organisationsmodus auszuführen. Ich habe diese Datei zu meiner .emacs hinzugefügt:Verwenden von Flyspell im aktuellen Organisationsbaum

(defun flyspell-current-tree() 
    (interactive) 
    (org-mark-subtree) 
    (flyspell-region)) 

(global-set-key (kbd "S-<f8>") 'flyspell-current-tree) 

Aber wenn es läuft ich die folgende Fehlermeldung erhalten:

flyspell-current-tree: Wrong number of arguments 

Irgendwelche Ideen?

Antwort

6

Sie müssen beg und end zu flyspell-region bereitstellen, damit es richtig funktioniert. Der Fehler kommt von diesem und nicht wirklich von deiner Funktion.

Wenn Sie (point) und (mark) als Argumente zu flyspell-region einschließen, wird es ordnungsgemäß funktionieren.

(defun flyspell-current-tree() 
    (interactive) 
    (org-mark-subtree) 
    (flyspell-region (point) (mark))) 
Verwandte Themen