2012-02-13 25 views
5

defino una función en mi .emacs, que desea activar BCE y Goto al directorio cuando entro f12, pero no funciona¿Cómo se define la función en .emacs?

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

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

Respuesta

10

Sí, esa es una de las peculiaridades más extraños de Emacs. A menos que declare que una función es interactiva, no hay forma de llamarla directamente. Afortunadamente es fácil:

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

Su combinación de teclas sigue siendo la misma. ¡Que te diviertas!

+3

por qué: Consulte 'C-h f interactive RET' para obtener más información y cómo' interactive' se usa para obtener argumentos del usuario (o de otro modo). – phils

Cuestiones relacionadas