2012-02-13 40 views
5

tôi xác định một chức năng trong emacs của tôi, tôi muốn kích hoạt ECB và goto vào thư mục khi tôi nhập f12, nhưng nó không hoạt độngCách xác định hàm trong .emac?

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

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

Trả lời

10

Yea, đó là một trong Emacs' quirks odder. Trừ khi bạn tuyên bố rằng một chức năng là tương tác, không có cách nào để gọi nó trực tiếp. May mắn là nó dễ dàng:

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

Keybinding của bạn vẫn giữ nguyên. Chúc vui vẻ!

+3

lý do: Xem 'C-h f RET tương tác 'để biết thêm chi tiết và cách' tương tác' được sử dụng để lấy đối số từ người dùng (hoặc cách khác). – phils

Các vấn đề liên quan