Я намагаюся додати деяку функціональність до чужого пакету, і тому я хотів би поважати їхні зразки. На жаль, одну з цих закономірностей не використовувати 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