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
fuente
