对于那些习惯于Emacs文本操作能力的人来说,Eclipse看起来就像用一只脚踩自行车一样。http://www.mulgasoft.com/ 的Emacs+插件非常适合将Emacs密钥绑定放入Eclipse中。
我经常使用Eclipse和Emacs,但是如果我只做Java开发,我可能会只使用Eclipse和Emacs+。在Emacs上启用许多Eclipse功能需要一些工作。
我的建议是使用Emacs >= 23。如果您使用的是 Mac,请查看 AquaMac。我使用JDEE作为Java插件。这有一个严重的缺点,即不能很好地使用泛型。这并不是说它停止工作,只是很多东西没有被识别出来。不要使用旧的2.3.5 JDEE插件(大多数Linux发行版附带的插件),而是从sourceforge站点获取2.4版本。同时获取Emacs代码浏览器(ECB);这是一个插件,可以给你像Eclipse的项目资源管理器和大纲视图这样的东西(其他开发人员会看着这个,当他们告诉他们它是Emacs时不相信你)。在过去的一年里,我已将此设置用于Windows,Mac和Linux上的商业项目。
事实上,Eclipse在Emacs中玩得很好,我经常在两者之间切换。Eclipse有一些很好的重构工具,我曾经使用过sed,它有一个很好的调试器界面。您可以同时使用它们。我发现我在使用其他人的代码时使用Eclipse,而在编写自己的代码时使用Emacs---Emacs要快得多。请注意,对我来说,Emacs的很多价值是非Java功能,比如从我本地的Emacs编辑远程服务器上的Tomcat配置文件,使用LaTeX编写专业文档,用Python或Bash或MATLAB或XML进行开发,以及奇怪的文本操作任务(例如,将CVS文件转换为String[]数组)。
我没有使用你提到的其他两个项目。已经可以将Eclipse编译器与Emacs一起使用,所以我不确定我是否看到了emacs-eclim项目的意义,无论如何,它似乎已经奄奄一息。Malabar项目可能很有趣,但似乎是一个有点暴躁的开发人员的产物(例如,警告“如果你没有使用Maven(为什么?)”你不应该考虑马拉巴尔模式“---我会告诉我的客户吗?
Emacs上的Java处于可悲的状态。我希望JDEE能够重新焕发活力,但目前尚不清楚何时或是否会发生这种情况。网站和邮件列表提供了很少的线索。