Estoy tratando de agregar alguna funcionalidad al paquete de otra persona, por lo que me gustaría respetar sus patrones. Desafortunadamente, uno de estos patrones es no usar kbd
.
Necesito vincular una función C-S-b
, pero no puedo entender cómo. Sé cómo hacer esto con un solo modificador (por ejemplo "\S-b"
), pero no puedo hacer que funcione con múltiples modificadores. Sé que puedo evaluar (kbd "C-S-b")
y usar su salida ( [33554434]
), pero me gustaría algo más fácil de leer.
Aquí hay algunas cosas que he probado:
(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