Estou tentando adicionar alguma funcionalidade ao pacote de outra pessoa e, portanto, gostaria de respeitar seus padrões. Infelizmente, um desses padrões é não usar kbd
.
Preciso vincular uma função C-S-b
, mas não consigo descobrir como. Eu sei como fazer isso com um único modificador (por exemplo "\S-b"
), mas não consigo fazê-lo funcionar com vários modificadores. Eu sei que posso apenas avaliar (kbd "C-S-b")
e usar sua saída ( [33554434]
), mas gostaria de algo mais fácil de ler.
Aqui estão algumas coisas que eu tentei:
(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
fonte