Я пытаюсь добавить некоторые функциональные возможности в чужой пакет, и поэтому я хотел бы уважать их шаблоны. К сожалению, один из этих шаблонов не использовать kbd
.
Мне нужно привязать функцию C-S-b
, но я не могу понять, как это сделать. Я знаю, как сделать это с одним модификатором (например "\S-b"
), но я не могу заставить его работать с несколькими модификаторами. Я знаю, что могу просто оценить (kbd "C-S-b")
и использовать его выходные данные ( [33554434]
), но мне хотелось бы, чтобы что-то было легче читать.
Вот несколько вещей, которые я пробовал:
(define-key emacs-lisp-mode-map
"\C-\S-b" 'test-command)
;;; Invalid modifier
(define-key emacs-lisp-mode-map
[C-S-b] 'test-command)
;;; Does nothing
(define-key emacs-lisp-mode-map
"\C-B" 'test-command)
;;; Binds C-b
источник