В отличие от других, было бы неплохо использовать kbd
(или read-kbd-macro
, что в принципе то же самое) на тот случай, если вы когда-нибудь захотите использовать те же файлы конфигурации в других версиях Emacs; kbd
работает в нескольких версиях Emacs и XEmacs, где внутреннее представление последовательностей ключей различно.
(global-set-key (kbd "<C-tab>") 'my-func)
Формат ввода, используемый read-kbd-macro
, задокументирован в строке документации edmacro-mode
:
Специальные слова RET, SPC, TAB, DEL, LFD, ESC и NUL представляют
специальные управляющие символы. Слова должны быть написаны в верхнем регистре.
Слово в угловых скобках, например, , или , представляет
функциональная клавиша. (Обратите внимание, что в стандартной конфигурации
функциональная клавиша и клавиша управления RET являются синонимами.)
Вы можете использовать угловые скобки для слов RET, SPC и т. Д., Но они
там не требуются.
Это написано несколько к сожалению; TAB, упомянутый в первом пункте, является символом ASCII для TAB, и добавление модификатора Control делает с ним что-то бессмысленное. Когда вы нажимаете Control-Tab, Emacs видит его (через вашу оконную систему; он не будет работать в текстовом терминале) как <tab>
с модификатором Control, который вы можете представить как C-<tab>
или <C-tab>
.