2016-05-24 4 views
0

für die Bindung Was ist die Syntax notwendig die Bindung an Schlüsseln t Arbeit in der unten zu machen?anonyme Funktion zu definieren, um Übel Leader-Schlüssel

(evil-leader/set-key 
    "f" 'find-file 
    "o" 'other-window 
    "b" 'switch-to-buffer 
    "k" 'kill-buffer 
    "1" 'delete-other-windows 
    "2" 'split-window-below 
    "3" 'split-window-right 
    "c" 'winner-undo 
    "w" 'enlarge-window-horizontally 
    "t" (lambda() (enlarge-window 5)) 
    "d" 'ido-dired) 

Ich habe mehrere Varianten ausprobiert, darunter den gesamten Ausdruck zitiert, zitiert nur die enlarge-window Anruf und andere. Vielleicht kannst du es nicht so machen?

Antwort

2

Die Funktion muss interaktiv sein. z.B.

(evil-leader/set-key 
    ... 
    "t" (lambda() (interactive) (enlarge-window 5))) 

Eine Randbemerkung: Wenn die Ausführlichkeit Sie ab, dieses Makro beheben können, dass:

(defmacro λ! (&rest body) 
    `(lambda() (interactive) ,@body)) 

(evil-leader/set-key 
    "t" (λ! (enlarge-window 5))) 
Verwandte Themen