emacs的java发生了什么?

ave*_*ael 10 java emacs android editor

首先,我不想在这里开始宗教战争,请原谅我先告诉你一个小故事.

在我能够做出选择的时候,我最初选择了emacs作为我的首选编辑器.作为一名实习生,我被迫将Vi用于一个小型软件商店,我们需要将它们连接到服务器(更不用说连接非常慢)并从那里编辑代码,因为我们不允许拥有源的本地副本码.在那段时间里,我是一个不知道流浪汉的Emacs超级菜鸟.我甚至都不知道我可以在Emacs上启动一个shell,所以我试了一下Vi来看看它里面有什么.

起初,感觉就像被迫穿着我不喜欢的衣服,但时间流逝,我开始喜欢Vim.两年的vim(并且仍在计算中)对我来说是非常富有成效的学习经历.我目前的设置涉及xmonad - 一个窗口管理器,gnu屏幕 - 用于快速shell切换,firefox与vimperator,当然还有vim.在工作中,我使用Vim + Eclim进行编码,因为我所有的其他同事都使用Eclipse,我必须要有所帮助.在我的工作场所,我被认为是了解Vim的人; 但是,我仍然在家偷偷使用Emacs.

我想在Emacs中恢复速度,但为了让我这样做,我必须将它用于我目前正在做的工作,因为我把大部分时间花在那里.Vim + Eclim真的帮助了我很多java东西(代码完成,导入等),我正在考虑使用它的Emacs端口,但我也在尝试其他不需要我进行eclipse处理的替代方案在后台运行.基本上,我想要一些代码完成和on-save编译,就像Eclipse/Eclim所拥有的那样.jdee/malabar模式足以做到这一点吗?此外,我正在编写Android内容,我希望Emacs知道Android库的位置,因为大多数基本库通常不会正常导入.

小智 6

我刚刚发现了Auto Java Complete,它使用AutoComplete和yasnippet为Java提供代码完成,为Java提供了相当好的代码完成.设置IMHO比JDEE容易得多.我对malabar模式没有太大的成功,尽管两者可能在没有太多麻烦的情况下一起使用.

这可以使用自定义标签数据库完成,因此您也可以轻松地为Android设置它,您只需要将它与现有系统java库一起解析android.jar - 请参阅使用Tags.java和设置的内容在README中适当地使用CLASSPATH.