如何让Emacs键绑定识别大写字母?

inc*_*man 10 emacs elisp

如何让Emacs识别MC(meta-shift-c)而不是将其翻译为mc?

目前,当我这样做时,C-h k M-C我得到: M-c (translated from M-C) runs the command capitalize-word.

如何才能将MC翻译成Mc?

Dre*_*rew 10

只需S在键绑定中使用修饰符(Shift).例如:

(global-set-key "\M-\S-c" 'foobar)
Run Code Online (Sandbox Code Playgroud)

如果没有明确绑定到移位键,则Emacs会自动将其转换为未移位的键.

从Elisp手册中,节点Key Sequence Input:

如果输入字符是大写(或具有shift修饰符)并且没有键绑定,但其小写等效项具有一个,则read-key-sequence' converts the character to lower case. Note thatlookup-key'不会以这种方式执行大小写转换.