Estoy aburrido de buscar nombres de teclas para la kbd
funció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-description
función.kill-ring
contiene. ¿Te refieres a lakey-description
cuerda? o el valor de retorno delformat
sexp 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-RET
oM-<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)
.kbd
en elglobal-set-key
sexp, corregido ahora). El comandofoo
(al que seglobal-set-key
une el sexpC-c c
) lee una secuencia de teclas y luego inserta, en el punto del búfer actual, elkbd
Sexp adecuado para ello. Si lo usaC-c c
en su archivo init, después(local-set-key
, inserta elkbd
sexp que necesita para la clave que lee.Si usa
M-x local-set-key
la 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-key
Aunque, 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.