Próbuję dodać funkcjonalność do pakietu innej osoby, dlatego chciałbym uszanować ich wzorce. Niestety, jednym z tych wzorów jest nieużywanie kbd
.
Muszę powiązać funkcję C-S-b
, ale nie wiem, jak to zrobić. Wiem, jak to zrobić z jednym modyfikatorem (np. "\S-b"
), Ale nie mogę zmusić go do pracy z wieloma modyfikatorami. Wiem, że mogę po prostu ocenić (kbd "C-S-b")
i użyć jego danych wyjściowych ( [33554434]
), ale chciałbym coś łatwiejszego do odczytania.
Oto kilka rzeczy, które próbowałem:
(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
źródło