2012-02-13 23 views
5

我定義我的.emacs一個功能,我想激活歐洲央行和GOTO當我進入F12目錄,但它不工作如何在.emacs中定義函數?

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

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

回答

10

是啊,這是Emacs的更古怪的怪癖之一。除非你聲明一個函數是交互式的,否則無法直接調用它。幸運的是,這很容易:

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

您的鍵綁定保持不變。玩的開心!

+3

原因:有關更多詳細信息,請參閱'C-h f interactive RET',以及如何使用'interactive'從用戶(或其他)獲取參數。 – phils 2012-02-13 06:01:35

相關問題