答案 0 :(得分:8)
根据手册,
Control - 修改后的字母字符始终被视为不区分大小写:Emacs始终将C-A视为C-a,将C-B视为C-b,依此类推。其原因是历史性的。
所以你无法定义它们:
(global-set-key (kbd "C-a") 'xxx)
(global-set-key (kbd "C-A") 'yyy)
但S-
可用于 Shift ,所以:
(global-set-key (kbd "C-a") 'xxx)
(global-set-key (kbd "C-S-a") 'yyy) ;; C-A
没关系。和
对于所有其他修饰符,您可以在自定义Emacs时使修改后的字母字符区分大小写。例如,您可以使M-a和M-A运行不同的命令。
所以你可以像这样定义键绑定:
(global-set-key (kbd "M-a") 'xxx)
(global-set-key (kbd "M-A") 'yyy)