2012-02-13 14 views
5

zdefiniować jedną funkcję w moim .emacs, chcę aktywować EBC i goto do katalogu, gdy wchodzę f12, ale to nie działaJak zdefiniować funkcję w .emacs?

(defun my-toggle-ecb() 
    (ecb-activate) 
    (ecb-goto-window-directories) 
) 

(global-set-key (kbd "<f12>") 'my-toggle-ecb) 

Odpowiedz

10

Yea, który jest jednym z Emacs' dziwnych dziwactw. O ile nie zadeklarujesz, że funkcja jest interaktywna, nie ma sposobu, aby zadzwonić bezpośrednio. Na szczęście jest to łatwe:

(defun my-toggle-ecb() 
    (interactive) 
    (ecb-activate) 
    (ecb-goto-window-directories)) 

Twój klucz jest taki sam. Baw się dobrze!

+3

dlaczego: Zobacz 'C-h f interactive RET', aby uzyskać więcej informacji i jak' interaktywny' jest używany do uzyskania argumentów od użytkownika (lub w inny sposób). – phils

Powiązane problemy