Не уверен, что именно вы спрашиваете. Но 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
функцию.