2010-05-16 15 views
85

en Emacs (GNU 23.2, * nix), ¿cómo puedo:Emacs: la asignación de teclas de impresión para un comando o una lista de todas las asociaciones de teclas

lista
  1. las secuencias de teclas unido a un comando en particular? Por ejemplo, ¿cómo podemos enumerar todas las secuencias de teclas que ejecutan save-buffers-kill-emacs, con la salida de secuencias de teclas asociadas a ella? Suponiendo que podamos hacer esto, enumerar las secuencias de teclas vinculadas a goto-line debe imprimir la salida: M-g g en una instalación predeterminada.
  2. enumera todas las combinaciones de teclas? ¿C-h b hace esto? ¿Imprimirá mis propios enlaces?

Soy consciente de que la ejecución del comando puede imprimir directamente una secuencia de teclas que se puede activar con, pero no es así siempre lo hacen, y da la casualidad algunas cosas, incluyendo:
(1) las doesn de salida permanecerá por mucho tiempo, (2) el comando se ejecuta.

Quiero un comando que enumera para mí (preferiblemente todos) los enlaces vinculados a un comando determinado, sin ejecutar el comando, o algo así.

Respuesta

115
  1. C-h f (o M-x describe-function) le mostrará los enlaces para un comando.

  2. Estás en lo correcto, C-H B (o M-x-describir fijaciones) le mostrará todos los enlaces. C-h m (M-x describir-mode) también es útil para listar los enlaces de modo de espera.

También puede intentar C-h k (M-x-describir clave) para mostrar qué comando está ligado a una tecla. Por ejemplo, en mi máquina save-buffers-kill-emacs no está vinculada a nada, pero C-h k C-x C-c me dice que C-x C-c está limitado a save-buffers-kill-terminal. Enumerará todas las vinculaciones para el comando al mismo tiempo.

+8

1, hay también 'C-h c' (o' M-x describir-key-briefly') que acaba da la función de que una clave se asigna a en el espacio mini-buffer. –

+0

No estoy seguro si esto debería ser una pregunta separada, pero ¿es posible mostrar todas las combinaciones de teclas/funciones que comienzan con una tecla en particular? Por ejemplo, ¿qué enlaces * start * con ? Al presionar después de que "C-h m" no funciona, Emacs está esperando una segunda tecla. – SabreWolfy

+1

Preguntado como una nueva pregunta aquí: http: // stackoverflow.com/questions/10330510/show-emacs-keybindings-which-start-with-a-particular-key – SabreWolfy

34

¿Qué tal

M-x where-is <COMMAND> 

Usted recibe la misma información que se obtendría con C-h f.

también obligado a C-h w, <f1> w y <ayuda> w.

Cuestiones relacionadas