Je m'ennuie de rechercher des noms de touches pour la kbd
fonction, existe-t-il un moyen d'insérer automatiquement le nom de touche correct en appuyant simplement sur la touche?
Donc, par exemple, je veux quelque chose à faire: je tape
(local-set-key |
Je cours magical-insert-kbd-command
, appuie sur f6 et je reçois
(local-set-key (kbd "<f6>") |
key-bindings
dshepherd
la source
la source
key-description
fonction.kill-ring
contient. Voulez-vous dire lakey-description
chaîne? ou la valeur de retour duformat
sexp ci-dessus ? Quoi qu'il en soit, il devrait être clair comment modifier la commande que j'ai donnée, pour ajouter l'un ou l'autre àkill-ring
(utilisez simplementkill-new
).kbd <M-return>
) mais ne l'insère pas dans un fichier init. (Vous devrez faire l'étape supplémentaire de copier / coller.) Peut-être que j'ai mal compris. Pour mon propre cas d'utilisation personnel, je trouverais utile d'avoir un moyen d'interroger la syntaxe d'une liaison de touches (par exemple, la syntaxeM-RET
ouM-<return>
ou quoi?) Et de placer automatiquement cette chaîne dans le kill ring / pasteboard, afin que je puisse ensuite collez la liaison de touches dans mon fichier init lors de l'écriture d'une ligne comme(define-key map (kbd "<M-return>") 'org-return)
.kbd
dans leglobal-set-key
sexp - corrigé maintenant.) La commandefoo
(à laquelle leglobal-set-key
sexp se lieC-c c
) lit une séquence de touches puis insère, au point du tampon actuel, lekbd
sexp approprié pour cela. Si vous utilisezC-c c
dans votre fichier init, après(local-set-key
, il insère lekbd
sexp dont vous avez besoin pour la clé qu'il lit.Si vous utilisez
M-x local-set-key
pour effectuer vos raccourcis clavier de manière interactive, vous pouvez utiliserC-x ESC ESC
(repeat-complex-command
) pour obtenir une expression Lisp que vous pouvez coller dans votre configuration.(kbd ...)
Cependant, il n'utilisera probablement pas de descriptions de style convivial .la source
define-key
bien qu'en fait, il semble plus simple de définir simplement la clé que de configurer un hook pour appeler une fonction pour définir la clé.