Не впевнений, що саме ви просите. Але C-h k
слідом за натисканням клавіші ви точно показуєте, в яку строку потрібно перейти kbd
. Наприклад, C-h k f6
показує <f6>
.
Ось команда, яка виконує те, що ви хочете, я думаю, і прив'язує результат до C-c c
:
(defun foo (key)
(interactive "kKey: ")
(insert (format "(kbd %S)" (key-description key))))
(global-set-key (kbd "C-c c") 'foo)
Потім введіть:
(local-set-key C-c c
Це спонукає вас використовувати ключ. Якщо ви натиснете F6клавішу, ви отримаєте це:
(local-set-key (kbd "<f6>")
[Оновлено за пропозицією @HaraldHancheOlsen: Змінено "(kbd \"%s\")"
на".](kbd %S)"
key-description
функції.