我正在尝试向其他人的软件包添加一些功能,因此我想尊重他们的模式。不幸的是,这些模式之一是不使用kbd
。
我需要将一个函数绑定到C-S-b
,但是我不知道如何。我知道如何使用单个修饰符(例如"\S-b"
)来执行此操作,但是我无法使其与多个修饰符一起使用。我知道我可以评估(kbd "C-S-b")
并使用其输出([33554434]
),但我想更容易阅读。
这是我尝试过的一些方法:
(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