5
我定义我的.emacs一个功能,我想激活欧洲央行和GOTO当我进入F12目录,但它不工作如何在.emacs中定义函数?
(defun my-toggle-ecb()
(ecb-activate)
(ecb-goto-window-directories)
)
(global-set-key (kbd "<f12>") 'my-toggle-ecb)
我定义我的.emacs一个功能,我想激活欧洲央行和GOTO当我进入F12目录,但它不工作如何在.emacs中定义函数?
(defun my-toggle-ecb()
(ecb-activate)
(ecb-goto-window-directories)
)
(global-set-key (kbd "<f12>") 'my-toggle-ecb)
是啊,这是Emacs的更古怪的怪癖之一。除非你声明一个函数是交互式的,否则无法直接调用它。幸运的是,这很容易:
(defun my-toggle-ecb()
(interactive)
(ecb-activate)
(ecb-goto-window-directories))
您的键绑定保持不变。玩的开心!
原因:有关更多详细信息,请参阅'C-h f interactive RET',以及如何使用'interactive'从用户(或其他)获取参数。 – phils 2012-02-13 06:01:35