Emacs—全部键绑定重映射—提示、结果和扩展



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

有一些特别有趣的事情:

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

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

请参见23.3.3定义次要模式。

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

我认为缺点会压倒优点。许多Emacs初学者对默认键绑定反应消极,并立即着手将它们更改为自己的首选项。这会带来问题,因为您在文档和第三方博客/教程中找到的常见使用模式需要转换为您的个人设置,这给您带来了另一个需要处理的学习障碍。

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

我认为从长远来看,如果你坚持一段时间的默认设置,然后随着经验的积累慢慢地重新绑定它们,你会过得更好。这将使您的修改在以后产生不良交互的可能性更小。

请注意,我完全赞成定制您的键绑定,如果您喜欢,可以广泛地定制。然而,我认为这不是一个开始学习Emacs的好地方。

如果我的论点不能说服您,那么sanityinc提到的ergoemacs是一个寻找对比视图的地方,Emacs入门工具包也是。

最新更新