是否有一组标准来确定一个命令应该是ctrl
键绑定还是meta
键绑定?
例如,文件处理命令似乎属于C-x
绑定。光标移动是ctrl
和meta
的混合。除了内置绑定之外,我没有注意到更多的模式倾向于ctrl
,这表明meta
可能在某种程度上为用户绑定保留。
我不知道有一组固定的标准来区分绑定到Ctrl
或Meta
的命令。但是,Emacs Lisp手册中有一节是关于键绑定约定的,您应该会感兴趣。
Meta没有正式保留给用户定义的绑定:
由
C-c
和字母(大写或小写)组成的序列保留给用户;它们是为用户保留的仅序列,[…]。
如果你问这个问题是因为你想为默认情况下没有任何自定义键绑定的命令设置自定义键绑定,我建议你也看看Emacs:如何选择好的自定义键绑定?是否有为自定义命令保留的emacs键组合?
另外,在绑定键时要注意
经过
<Control>
修改的字母字符始终被认为是不区分大小写的:Emacs始终将C-A
视为C-a
,将C-B
视为C-b
,以此类推。[…]对于所有其他修饰符,您可以在自定义Emacs时使修改的字母区分大小写。例如,您可以让
M-a
和M-A
运行不同的命令。
…