Znudziło mnie wyszukiwanie nazw klawiszy dla kbd
funkcji. Czy istnieje sposób, aby automatycznie wstawić poprawną nazwę klucza, naciskając tylko klawisz?
Na przykład chcę coś z tym zrobić: piszę
(local-set-key |
Biegnę magical-insert-kbd-command
, wciskam F6 i dostaję
(local-set-key (kbd "<f6>") |
key-bindings
dshepherd
źródło
źródło
key-description
funkcji.kill-ring
zawiera. Masz na myślikey-description
sznurek? lub wartość zwrotna powyższegoformat
sexp? W każdym razie powinno być jasne, jak zmodyfikować polecenie, które wydałem, aby dodać jedno z nich dokill-ring
(po prostu użyjkill-new
).kbd <M-return>
), Ale nie wstawia go do pliku init. (Będziesz musiał wykonać dodatkowy krok kopiowania / wklejania). Może źle zrozumiałem. Na moim własnym przypadku użytku osobistego, to uważam, że warto mieć sposób do kwerendy składni dla kombinacja klawiszy (np jest składniaM-RET
lubM-<return>
czy co?) I automatycznie umieścić ten ciąg w ringu kill / kartonowe, tak że mogłem wtedy wklej keybinding do mojego pliku init podczas pisania linii podobnej do(define-key map (kbd "<M-return>") 'org-return)
.kbd
wglobal-set-key
sexp - teraz poprawione). Poleceniefoo
(z którymglobal-set-key
wiąże się sexpC-c c
) odczytuje sekwencję klawiszy, a następnie wstawia, w punkcie bieżącego bufora, odpowiednikbd
sexp za to. Jeśli użyjeszC-c c
w swoim pliku init,(local-set-key
to wstawi onkbd
sekcję potrzebną dla czytanego klucza.Jeśli używasz
M-x local-set-key
interaktywnego przypisywania klawiszy, możesz użyćC-x ESC ESC
(repeat-complex-command
), aby uzyskać wyrażenie Lisp, które możesz wkleić do konfiguracji. Prawdopodobnie nie będzie jednak używać przyjaznych(kbd ...)
opisów.źródło
define-key
, ale wydaje się, że prostsze jest zdefiniowanie klucza wprost niż ustawienie haka do wywołania funkcji w celu zdefiniowania klucza.