Mostrar claves independientes

30

Quiero definir algunas asociaciones de teclas para mi nuevo uso encontrado de helm, increíble modo por cierto, y quiero hacerlo sin sobrescribir el uso de otras teclas. Me doy cuenta de que el número de combinaciones de teclas diferentes es infinito, pero ¿hay alguna forma de ver todas las asociaciones de teclas indefinidas para, por ejemplo, 1 nivel de profundidad?

Por ejemplo, quiero saber qué combinaciones de teclas están disponibles después de presionar C-c, y luego obtener un búfer con una lista de C-c some_keys.

¿Asumiendo que esta característica no existe actualmente?

Edgar Aroutiounian
fuente

Respuestas:

23

Consulte el free-keyspaquete, que le brinda una función con el mismo nombre que le muestra todas sus asociaciones de teclas no utilizadas actualmente.

bind-key también es una herramienta útil que le brinda una sintaxis más limpia para definir sus propios enlaces, es decir:

(bind-key "C-h C-k" 'free-keys)

bind-keytambién viene con un práctico defun llamado describe-personal-keybindingspara ver todas las combinaciones de teclas que ha establecido, así como si y qué enlaces ha anulado.

waymondo
fuente
6

Aquí hay algunas ideas. No responden su pregunta directamente, pero pueden ayudarlo a determinar qué combinaciones de teclas están disponibles para su uso.

Obtenga una lista de todas las asociaciones de teclas que comienzan con un prefijo

El guide-keypaquete se puede usar para mostrar, en orden alfabético, todas las combinaciones de teclas que comienzan con el prefijo ingresado.

La siguiente captura de pantalla muestra guide-keyque me muestra todas mis combinaciones de teclas que comienzan con C-x r. Como los enlaces disponibles se enumeran alfabéticamente, es fácil descubrir qué enlaces están disponibles.

La captura de pantalla también muestra para qué otros prefijos de teclas utilizo guide-key.

Mis combinaciones de teclas que comienzan con Cx r

Obtenga una lista de los enlaces que anuló

La describe-personal-keybindingsfunción que viene con el use-packagepaquete muestra las combinaciones de teclas que se anulan, como se muestra en la siguiente captura de pantalla. Puede revisar los resultados de esta función para verificar si anuló un enlace involuntariamente. Lo bueno es que esta función también muestra los enlaces para todos los modos menores.

Muestra de cómo se ve la salida de describe-personal-keybindings

Kaushal Modi
fuente
5

Puede presionar C-c C-hpara conocer todos los enlaces que comienzan con C-c. Esto funciona para cualquier secuencia de teclas que esté "incompleta": C-hpresione esa secuencia de teclas y luego vea todas las combinaciones de teclas que comienzan con esa secuencia. Luego puede elegir algo que no esté en la lista.

Para saber si se define una combinación de teclas particular (para evitar sobrescribirla), puede usar C-h co M-x describe-key-briefly(o C-h ko M-x describe-key) para ver en qué está definida, en el modo actual.

ShreevatsaR
fuente
1

Icicles key complete -S-TAB: muestra todas las secuencias de teclas disponibles actualmente para su uso (es decir, enlazado, no libre), incluso después de presionar una tecla de prefijo.

Por ejemplo, C-x r S-TABmuestra secuencias de teclas con el prefijo C-x r.

Las claves que no están en la lista están sin consolidar (gratis).

Puede ordenar las secuencias de teclas mostradas de diferentes maneras, utilizando C-,.

Dibujó
fuente