在 emacs 中,所有模式下都可用于用户宏绑定的任何按键序列

在 emacs 中,所有模式下都可用于用户宏绑定的任何按键序列

我最近开始org mode在 emacs 中使用,但是我在初始化文件中绑定的宏不再C-x C-k T起作用,因为这个组合被outline modewhich underpins使用org mode。我阅读了 Debra Cameron 等人的《学习 Gnu Emacs》。 O'Reilly 的 pub,第 160 页指出C-x C-k带有 0-9 和 AZ 的序列保留用于用户宏绑定。我刚刚注意到,这本身就是矛盾的,在第 193 页,其中, in outline modeC-c C-k必然是Show -> Show branches

那么,请问是否有任何按键序列仍然可用,并且在所有情况下都可用?

我省略了宏的细节,因为它与这个问题无关。


我留下了原来的问题,因为它是为了解释我的错误。感谢@Gilles,我意识到我在混淆 时犯了一个愚蠢的C-c错误C-x。问题表现在使用.org模式似乎重新定义了我的键绑定。我现在已经通过使用C-x <letter>而不是解决了这个问题C-c <letter>。绑定到这些的宏仍然有效.org mode

至于有哪些按键序列绑定可用的问题,请参阅: http://ergoemacs.org/emacs/emacs_set_keys_for_major_mode.html。这是“Xah”撰写的关于 emacs 的优秀且全面的文章集的一部分,可从以下位置获取:http://ergoemacs.org/emacs/emacs.html,而且非常值得他要价 15 美元。

这几乎是我的问题的答案,而不是延伸。我把它放在这里是为了保留我对@Gilles 早期答案的接受,因为它太长了,无法发表评论

答案1

C-x C-k是相关命令的前缀键键盘宏。大纲模式或组织模式不使用它。C-x C-k后跟数字或大写字母是保留用于用户宏绑定这些序列可以通过分配C-x C-k b

C-c后跟另一个控制字符或一些标点符号的前缀是为主要模式保留,因此大纲模式很自然地将命令绑定到C-c C-k.

C-c后面跟着一封信为用户保留。我在 Emacs 手册中找不到任何提及这一点;有人提到在 Lisp 手册中。编号功能键也是为用户保留的(一些在核心功能中有默认定义,但模式通常不会触及它们)。

相关内容