如何确定命令应该是控件还是元?

时间:2014-05-20 02:37:18

标签: emacs

是否有一组标准来确定命令应该是ctrl键绑定还是meta键绑定?

例如,文件处理命令似乎属于C-x绑定。光标移动是ctrlmeta的混合。我没有注意到除了倾向于ctrl的内置绑定之外的其他模式,其中sugget meta可能在某种程度上保留用户绑定。

1 个答案:

答案 0 :(得分:4)

我不知道一组固定的标准来区分绑定到CtrlMeta的命令。但是,Emacs Lisp手册中有一个关于Key Binding Conventions的部分应该对您感兴趣。

Meta未正式保留用户定义的绑定:

  

为用户保留由C-c和字母(大写或小写)组成的序列;它们是为用户保留的唯一序列,[...]。

如果您要问,因为您想为默认情况下没有任何命令设置自定义键绑定,我建议您同时查看Emacs: How to choose good custom key bindings?和{{3} }

此外,当绑定键知道

  

<Control> - 修改后的字母字符始终被视为不区分大小写:Emacs始终将C-A视为C-aC-B视为C-b,依此类推。 [...]

     

对于所有其他修饰符,您可以在自定义Emacs时使修改后的字母字符区分大小写。例如,您可以使M-aM-A运行不同的命令。

...如Are there any emacs key combinations reserved for custom commands?所述。