2011-11-22 31 views
1

我想完全重新映射Emacs的键绑定。我想知道有关它的优点和缺点的有用信息,以及一些提示。Emacs - 总键绑定重映射 - 技巧,后果和扩展

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

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

你是什么意思“完全重映射”?对于哪种模式?你想完成什么? –

回答

5

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

请参阅23.3.3 Defining Minor Modes

+0

即此:http://stackoverflow.com/questions/683425/globally-override-key-binding-in-emacs/683575#683575 – scottfrazer

2

我认为利弊会超越职业选手。许多Emacs初学者对默认的按键绑定产生了负面影响,并立即着手将其改为自己的偏好。这会带来问题,因为您在文档和第三方博客/教程中找到的常见使用模式将需要转换为您的个人设置,这引入了另一个学习障碍供您处理。

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

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

请注意,如果您喜欢,我会全力支持自定义您的密钥绑定。但是,我认为这是一个开始学习Emacs的糟糕的地方。

如果我的观点不能说服你,那么sanityinc提到的ergoemacs是一个寻找对比的视图的地方,Emacs starter kit也是如此。