2012-02-13 10 views
5

私は私の.emacs内の1つの関数を定義するには、私はF12キーを入力したディレクトリにECBとgoto文をアクティブにしたいが、それは.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対話型RET'を参照してください。ユーザーから(または他の方法で)引数を取得するために' interactive'がどのように使用されますか。 – phils

関連する問題