2016-06-29 14 views
1

Im Emacs bösen Modus versuche ich, die Zeichenfolge "ei" an einen ex-Befehl zu binden, der meine init-Datei öffnet. Das ist, was ich kam mit:Evil-Ex-Befehl auf "ei" in Emacs umstellen

(defun edit-init() (find-file "~/.emacs")) 
(evil-ex-define-cmd "ei" 'edit-init) 

Wenn ich versuche, den Ex-Befehl (mit „: ei“) auszuführen., Emacs sagt mir, „Unbekannter Befehl‚ei‘)

überprüfte ich die böse -ex-Befehle Variable und der neue Befehl korrekt in der Liste gespeichert wird es wie folgt aussieht:.

("ei" . edit-init) 

Mein erster Gedanke war, dass der Standard ex Kommando von „e“ für die Bearbeitung war irgendwie mit dem Befehl zu stören , aber ich habe versucht, "ew" zu anderen-Fenster zu binden und es hat gut funktioniert.

Fehle ich etwas darüber, wie böse-ex-Befehle erstellt werden? Gibt es eine Beschränkung, welche Zeichen verwendet werden können?

Dank

Antwort

1

Sie benötigen einen Befehl zu definieren, nicht nur eine Funktion. Mit anderen Worten, Ihr Befehl fehlt eine (interactive) Klausel:

(defun edit-init() 
    (interactive) 
    (find-file "~/.emacs")) 
+0

Schön, das hat perfekt funktioniert. Vielen Dank! – nslamberth