Estoy aburrido de buscar nombres de teclas para la kbdfunción, ¿hay alguna manera de insertar automáticamente el nombre de tecla correcto con solo presionar la tecla?
Entonces, por ejemplo, quiero que algo haga esto: estoy escribiendo
(local-set-key |
Corro magical-insert-kbd-command, presiono f6 y obtengo
(local-set-key (kbd "<f6>") |
key-bindings
dshepherd
fuente
fuente

key-descriptionfunción.kill-ringcontiene. ¿Te refieres a lakey-descriptioncuerda? o el valor de retorno delformatsexp anterior ? De todos modos, debe quedar claro cómo modificar el comando que le di, para agregar cualquiera de ellos alkill-ring(solo usarkill-new).kbd <M-return>) pero no la inserta en un archivo de inicio. (Tendrías que hacer el paso adicional de copiar / pegar). Tal vez no entendí bien. Por mi caso de uso personal, creo que sería útil tener una forma de consultar la sintaxis de una combinación de teclas (por ejemplo, se muestra la sintaxisM-REToM-<return>o qué?) Y automáticamente colocar esa cadena en el histórico de recortes / cartón, por lo que entonces podía pego la combinación de teclas en mi archivo de inicio al escribir una línea como(define-key map (kbd "<M-return>") 'org-return).kbden elglobal-set-keysexp, corregido ahora). El comandofoo(al que seglobal-set-keyune el sexpC-c c) lee una secuencia de teclas y luego inserta, en el punto del búfer actual, elkbdSexp adecuado para ello. Si lo usaC-c cen su archivo init, después(local-set-key, inserta elkbdsexp que necesita para la clave que lee.Si usa
M-x local-set-keyla combinación de teclas de manera interactiva, puede usarC-x ESC ESC(repeat-complex-command) para obtener una expresión Lisp que puede pegar en su configuración. Sin(kbd ...)embargo, probablemente no usará descripciones de estilo amigable .fuente
define-keyAunque, en realidad, tiendo a usarlo , parece más simple definir la clave directamente que configurar un enlace para llamar a una función que defina la clave.