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