Başkasının paketine biraz işlevsellik katmaya çalışıyorum ve bu yüzden kalıplarına saygı duymak istiyorum. Ne yazık ki, bu kalıplardan biri kullanmamaktır kbd
.
Bir işlevi bağlamak zorundayım C-S-b
, ama nasıl olduğunu anlayamıyorum. Bunu tek bir değiştirici (örneğin "\S-b"
) ile nasıl yapacağımı biliyorum , ancak birden çok değiştirici ile çalışmak için alamıyorum. Sadece (kbd "C-S-b")
çıktısını ( [33554434]
) değerlendirip kullanabileceğimi biliyorum , ama okunması daha kolay bir şey istiyorum.
İşte denediğim birkaç şey:
(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