2012-02-13 24 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

相关问题