Emacs能否区分ctrl-r和ctrl-shift-r?

Emacs能否区分ctrl-r和ctrl-shift-r?,emacs,keyboard-shortcuts,key-bindings,Emacs,Keyboard Shortcuts,Key Bindings,我想将Ctrl+R绑定到'isearch-backward并将Ctrl+Shift+R绑定到'tags-apropos,但我无法区分这两个按键 emacs能否区分Ctrl+R和Ctrl+Shift+R?我的.emacs文件中应该包含哪些内容才能允许此密钥绑定?是--一个是“\C-r”,另一个是“\C-r”。它们可以很容易地绑定到单独的命令。例如,如果将其放在.emacs文件中,则应该可以: (global-set-key "\C-R" 'tags-apropos) 对 解决这类问题的方法是在C

我想将Ctrl+R绑定到
'isearch-backward
并将Ctrl+Shift+R绑定到
'tags-apropos
,但我无法区分这两个按键

emacs能否区分Ctrl+R和Ctrl+Shift+R?我的.emacs文件中应该包含哪些内容才能允许此密钥绑定?

是--一个是
“\C-r”
,另一个是
“\C-r”
。它们可以很容易地绑定到单独的命令。例如,如果将其放在
.emacs
文件中,则应该可以:

(global-set-key "\C-R" 'tags-apropos)


解决这类问题的方法是在C-HK键上提供帮助,然后键入您感兴趣的击键。Emacs在帮助缓冲区中显示的是可以传递给宏
'kbd

的字符串。不幸的是,这不起作用。当您将字符串传递给全局集合键时,任何大写字符都会转换为其等效的小写字符。因此(全局设置键“\C-R”标记)实际上将绑定Ctrl+R,而不是Ctrl+Shift+R。要解决此转换问题,可以使用“kbd宏”,如其他答案所述。
(global-set-key (kbd "C-r") 'isearch-backward)
(global-set-key (kbd "C-S-r") 'tags-apropos)