Eclipse IDE中的Emacs按键绑定

31

我是一个Emacs爱好者,可能是因为我喜欢它的按键绑定方式,它让我能够快速地完成任务。同时我还使用Eclipse IDE开发Java / Android / Python等程序,因为它是免费的,我的同行大多数也在使用,而且它很好用。但我发现自己经常在Emacs和Eclipse之间切换,这并不方便。因此,我想设置Eclipse的按键绑定方式来模仿Emacs。

请问有没有人能推荐一个最适合我的Eclipse插件呢?或者有人可以谈谈他们是如何使Eclipse更像Emacs的吗?先感谢您了。

5个回答

38

基本的Emacs按键绑定无需插件!

前往

    Windows → 首选项 → 通用 → 键盘快捷键

并选择Emacs方案。


    enter image description here


虽然它不提供所有 Emacs 命令(显然),但它涵盖了你不能没有的东西,比如导航、选择、剪切/粘贴等功能。


10
它甚至还有C-x M-c M-butterfly,供真正的程序员使用。 - corsiKa
1
这就是窍门。我已经寻找它很久了,而它一直在那里。非常感谢你。 - Peter Delaney
4
@corsiKa,但它没有M-x just-one-spaceM-space)或C-space用于选择内容 :(. 我刚开始使用它,已经感到失望了,时间只有5分钟。 - Vicky Chijwani
@VickyChijwani,我刚在Eclipse 3.7上尝试了一下,可以用C-space移动并使用C-w剪切区域,所以试试新版本。 - aioobe

17

我必须支持Emacs+的推荐。自从很久以前开始使用和喜爱Emacs以来,Emacs的键绑定和功能已经深入到我的手指和大脑中。在Emacs+出现之前,我发现Eclipse非常难用,因为多年的肌肉记忆和不需要思考就能完成任务的能力不仅毫无用处,而且实际上是有害的。

Emacs+为我解决了所有这些问题。现在使用Eclipse几乎和使用Emacs一样无缝,而且我还能获得一个现代IDE的所有功能。它几乎是最好的选择。我真正想念Emacs的唯一一件事就是M-q自动填充“//”注释。

我还应该指出,这远不仅仅是一组简单的键绑定。它忠实地复制了许多微妙的Emacs行为,直到它不存在时你才会注意到。


9

首先尝试在您的键设置中打开Emacs键绑定。如果这不能满足您的需求,那么您可以尝试安装Emacs+插件。当然,如果您有任何elisp自定义设置,可能就无法使用了。

个人而言,我总是喜欢学习以编辑器为中心的操作方式,这样当我坐在别人的电脑前时就不会束手无策。


3

Emacs+插件比标准的Eclipse安装更好地提供了Emacs按键。


0
我在所有的Eclipse副本中启用了Emacs键“scheme”,正如@aioobe很久以前建议的那样。然而,最近,在我的一些Eclipse安装中出现了一种新形式的恶劣行为:我输入几个Emacs命令之一,例如Ctrl-L(将窗口居中),然后这个烦人的对话框弹出,提供正确的Emacs操作和另一个选项,来自我不认识的地方,但肯定不是Emacs键绑定。
这有两个问题:1)它突然出现在某些项目中,但并非所有项目中(我还没有找到模式);2)显然违反了承诺支持Emacs键方案的规定,这种违规行为最近才出现,使得Emacs支持变得不那么有价值。
Eclipse中的Emacs支持从来都不是很完整,但我想回到几个月前的状态,当时Ctrl-LCtrl-DCtrl-K在所有项目中都能正确地作为Emacs键工作,而不会出现这个烦人的对话框。
如果Emacs+在Indigo和Juno中可用,我会尝试一下。但事实并非如此...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接