ฉันพยายามเพิ่มฟังก์ชั่นบางอย่างให้กับแพ็คเกจของคนอื่นดังนั้นฉันจึงต้องการเคารพรูปแบบของพวกเขา 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