2009-08-15 14 views
6

Puedo usar C-h c (describe-key-briefly) y escribir una combinación de teclas y me devolverá la función asociada a ella. Pero también me gustaría escribir solo un prefijo de una combinación de teclas y hacer que enumere y describa todas las funciones vinculadas a las secuencias de teclas que comienzan con él, como "todas las claves vinculadas que comienzan con C-x".¿Cómo obtengo una lista de comandos que comienzan con cierta clave (combo) en Emacs?

+2

'C-h b' le dará * todos * los enlaces actuales ... – dmckee

Respuesta

14

Haga la combinación de teclas luego C-h. Para su ejemplo de C-x, haga C-x C-h. Esto también funciona con submapas, p. Ej. C-x r C-h para ver todo en C-x r

+0

debería haber sido obvio ... gracias – dmckee

+0

impresionante, que no sabía que esto. Sin embargo, no es nada obvio. Casi nada en emacs es obvio. –

+1

¡Perfecto! Gracias :) – hsribei

1

Tampoco es que todas las teclas de prefijo funcionen de esta manera (síguelas con C-h para ver las vinculaciones).

Éstos son dos recursos adicionales que pueden ayudar:

  • Comando describe-keymap, en help-fns+.el. Pero para usarlo necesita tener el mapa de teclas disponible (por ejemplo, como el valor de una variable, como ctl-x-map). A diferencia de simplemente usar C-h v en una variable de mapa de teclas, la salida es legible por humanos.

  • Icicleskey completion. Simplemente escriba la clave de prefijo, luego presione S-TAB. Buffer *Completions* le muestra todas las terminaciones posibles: las teclas más sus comandos asociados (o ... si son ellas mismas claves de prefijo). Para claves de prefijo de varios niveles (por ejemplo, C-x r) los candidatos incluyen claves de prefijo (por ejemplo, la tecla de prefijo r para completar parcialmente la clave de prefijo C-x). Puede navegar hacia arriba y hacia abajo en la jerarquía de mapa de teclas de esta manera. Y puede alternar entre los candidatos y presionar C-M-RET en cualquiera para ver su ayuda completa.

Cuestiones relacionadas