Emacs - 总键绑定重映射 - 提示,结果和扩展

时间:2011-11-22 17:33:24

标签: emacs

我想完全重新映射Emacs的键绑定。我想知道有关它的优点和缺点的有用信息,一些提示。

有一些特别感兴趣的事情:

  • 它如何影响其他扩展/模式?
  • 是否有任何工具可以使重新映射更简单,以查看扩展之间的相互依赖性??

3 个答案:

答案 0 :(得分:5)

考虑使用自己的键盘映射定义次要模式,并将重新映射隔离到该位置。与破坏全局映射相比,它更灵活,更容易测试:您可以通过动态切换模式来启用和禁用您的绑定集,而无需重新启动;或仅在某些主要模式下有条件地启用它。在次模式中定义的键将覆盖主模式特定绑定,但这可能是您想要的也可能不是。

请参阅23.3.3 Defining Minor Modes

答案 1 :(得分:3)

您可能希望查看与类似项目ErgoEmacs相关的一些文档和讨论。

答案 2 :(得分:2)

我认为缺点会影响专业人士。许多Emacs初学者对默认的键绑定做出负面反应,并立即着手将其更改为他们的首选项。这会引入问题,因为您在文档和第三方博客/教程中找到的常见使用模式需要转换为您的个人设置,这为您提供了另一个学习障碍。

当您发现第一周更改的绑定与几个月后发现的功能冲突时,其他问题可能会累积。现在,您必须重新重新绑定密钥并重新重新学习新绑定,或者为新功能找到不同的绑定。

我认为如果你坚持一段时间的默认值,那么从长远来看你会更好,然后在你获得经验的同时慢慢重新绑定。这将使您的修改不太可能在以后发生错误的交互。

请注意,如果您愿意,我会全神贯注地自定义您的密钥绑定。但是,我认为开始学习Emacs是一个不好的地方。

如果我的论点没有说服你,那么sanityinc提到的ergoemacs是一个寻找对比视图的地方,就像Emacs starter kit一样。