Мне надоело искать названия клавиш для kbd
функции, есть ли способ автоматически вставить правильное имя клавиши простым нажатием клавиши?
Так, например, я хочу что-то сделать это: я печатаю
(local-set-key |
Я бегу magical-insert-kbd-command
, жму f6 и получаю
(local-set-key (kbd "<f6>") |
key-bindings
dshepherd
источник
источник
key-description
функцию.kill-ring
содержится. Вы имеете в видуkey-description
строку? или возвращаемое значение вышеуказанногоformat
sexp? В любом случае, должно быть ясно, как изменить команду, которую я дал, чтобы добавить любую из них вkill-ring
(просто используйтеkill-new
).kbd <M-return>
), но не вставляет его в файл инициализации. (Вам придется выполнить дополнительный шаг копирования / вставки.) Возможно, я неправильно понял. Для моего собственного личного пользования случае, мне были бы полезно иметь возможность запрашивать синтаксис для сочетания клавиша (например , синтаксисM-RET
илиM-<return>
или что?) И автоматически поместить эту строку в удалениях / картоне, так что я мог тогда вставьте связывание клавиш в мой файл инициализации при написании строки, как(define-key map (kbd "<M-return>") 'org-return)
.kbd
вglobal-set-key
sexp - исправлено сейчас.) Командаfoo
(с которойglobal-set-key
связывается sexpC-c c
) читает последовательность клавиш и затем вставляет, в точке текущего буфера, правильныйkbd
секс для этого. Если вы используетеC-c c
в своем файле инициализации после(local-set-key
, то он вставляетkbd
нужный вам пол для ключа, который он читает.Если вы используете
M-x local-set-key
интерактивное связывание клавиш, вы можете использоватьC-x ESC ESC
(repeat-complex-command
), чтобы получить выражение Lisp, которое вы можете вставить в свою конфигурацию. Однако, вероятно, он не будет использовать(kbd ...)
описания в дружественном стиле.источник
define-key
хотя на самом деле кажется, что проще просто определить ключ напрямую, чем установить ловушку для вызова функции для определения ключа.