Es ist mir langweilig, Tastennamen für die kbd
Funktion nachzuschlagen. Gibt es eine Möglichkeit, den richtigen Tastennamen automatisch einzufügen, indem Sie einfach die Taste drücken?
Ich möchte zum Beispiel, dass ich Folgendes mache: Ich tippe
(local-set-key |
Ich renne magical-insert-kbd-command
, drücke F6 und ich bekomme
(local-set-key (kbd "<f6>") |
quelle
key-description
Funktion.kill-ring
. Meinen Sie diekey-description
Zeichenfolge? oder der Rückgabewert des oben genanntenformat
sexp? Wie auch immer, es sollte klar sein, wie ich den Befehl, den ich gegeben habe, ändern kann, um einen dieser Befehle zu dem Befehl hinzuzufügenkill-ring
(benutze einfachkill-new
).kbd <M-return>
), fügt sie jedoch nicht in eine Init-Datei ein. (Sie müssten den zusätzlichen Schritt des Kopierens / Einfügens ausführen.) Vielleicht habe ich es falsch verstanden. Für meinen eigenen persönlichen Gebrauch Fall würde ich es für sinnvoll , einen Weg zu haben die Syntax für eine Keybinding abzufragen (zB die SyntaxM-RET
oderM-<return>
oder was?) Und stellen automatisch die Zeichenfolge in den Kill - Ring / Pappe, so dass ich konnte dann Fügen Sie die Tastenkombination in meine Init-Datei ein, wenn Sie eine Zeile wie schreiben(define-key map (kbd "<M-return>") 'org-return)
.kbd
imglobal-set-key
Sexp zu verwenden - jetzt korrigiert.) Der Befehlfoo
(an den derglobal-set-key
Sexp bindetC-c c
) liest eine Schlüsselsequenz und fügt dann an der Stelle des aktuellen Puffers den ein richtigeskbd
sexp dafür. Wenn SieC-c c
in Ihrer Init-Datei after verwenden(local-set-key
, fügt es daskbd
Sexp ein, das Sie für den gelesenen Schlüssel benötigen.Wenn Sie
M-x local-set-key
die Tastenkombination interaktiv ausführen, können Sie mitC-x ESC ESC
(repeat-complex-command
) einen Lisp-Ausdruck abrufen, den Sie in Ihre Konfiguration einfügen können. Es werden jedoch wahrscheinlich keine freundlichen(kbd ...)
Beschreibungen verwendet.quelle
define-key
obwohl es einfacher zu sein scheint, den Schlüssel direkt zu definieren, als einen Hook zum Aufrufen einer Funktion zum Definieren des Schlüssels einzurichten.