我想使用emacs进行Java编码,但是我对使用哪种模式进行Java编码感到困惑。有个jdee,看起来很像ide。malabar,据说他比jdee更精通Java 1.5构造;和emacs- eclim,这是emacs的月食后端。emacs也有大量的扩展功能扩展,我也对使用哪一个感到困惑。实际上,我很困惑,我推迟使用它们中的任何一个,直到获得建议。
当前emacs中Java模式+完成的最佳选择是什么?而且,如果我决定结合使用上述内容,是否会发生冲突?
对于那些习惯了Emacs文本处理功能的用户而言,Eclipse似乎就像用一只脚踩着脚踏车。来自http://www.mulgasoft.com/的Emacs +插件非常适合将Emacs键绑定引入Eclipse。
我经常使用Eclipse和Emacs,但是如果仅进行Java开发,则可能仅将Eclipse与Emacs +一起使用。要在Emacs上启用许多Eclipse功能,需要做一些工作。
我的建议是使用Emacs> =23。如果您使用的是Mac,请查看AquaMacs。我使用JDEE作为Java插件。这具有不能很好地使用泛型的严重缺陷。并不是说它停止工作,而是很多东西未被识别。不要使用旧的2.3.5 JDEE插件(大多数Linux发行版附带),而是从sourceforge网站获得2.4版本。同时获得Emacs代码浏览器(ECB);这个插件可以为您提供诸如Eclipse的Project Explorer和Outline视图之类的东西(其他开发人员会看这个,并且告诉他们它是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(为什么?),您不应该考虑使用malabar模式”-我将告诉您我的客户呢?)。
Emacs上的Java处于悲哀状态。我希望振兴JDEE,但尚不清楚何时或是否会发生。该网站和邮件列表提供了一些线索。