2011-01-10 43 views
10

首先,我不想在这里开始宗教战争,并请原谅我先告诉你一个小故事。emacs的java发生了什么?

我最初选择的emacs作为我在时间选择的编辑器,当我能够做出的选择。作为一名实习生,我被迫将Vi用于一家小型软件商店,在那里我们需要ssh到服务器(更不用说速度很慢了),并从那里编辑代码,因为我们不允许拥有源代码的本地副本码。在那段时间里,我是一个不知道流浪汉的Emacs Uber noob。我甚至不知道我可以在Emacs上启动一个shell,所以我给了Vi一个试试看看它对我有什么帮助。

起初,感觉就像被强迫穿衣服,我不喜欢,但时间过去了,我都挺喜欢的Vim。两年的vim(并且仍然在计算)对我来说是非常有效的学习经验。我当前的设置涉及到xmonad - 一个窗口管理器,gnu屏幕 - 用于快速shell切换,vimperator的firefox,当然还有vim。在工作中,我使用Vim + Eclim编写代码,因为我所有的其他同事都使用Eclipse ,我必须遵守一些规则。在我的工作场所,我被认为是知道他在Vim周围的人的人;但是,我仍然在家偷偷使用Emacs。

我要回去高达Emacs的速度,但为了我这样做,我一定是因为我花了我大部分时间没有使用它什么当前正在做的工作我。 Vim + Eclim真的帮了我很多东西(代码完成,导入等),我正在考虑使用它的Emacs端口,但我也尝试了其他替代品,不需要我有一个Eclipse过程在后台运行。基本上,我想要一些代码完成和保存编译,就像Eclipse/Eclim一样。 jdee/malabar模式是否足以执行此操作?此外,我正在编写Android的东西,我希望Emacs知道Android库的位置,因为大多数基本的东西通常不会像平常那样导入。

+0

JDEE和emacs-eclim似乎是镇上唯一的两款游戏。也许更好的问题可能是哪一个更好(至少,我想知道答案)。 – 2011-01-11 01:22:19

+0

看来我也想知道这个问题的答案。也许有人应该张贴:) – avendael 2011-01-11 02:04:25

回答

6

我最近刚刚发现Auto Java Complete使用自动完成和yasnippet提供相当不错的代码完成为Java提供代码完成为Java。与JDEE相比,这更容易设置恕我直言。我没有用malabar模式获得太多成功,尽管两者可能在一起使用时没有太大麻烦。

这确实完成使用自定义标记数据库,以便您可以轻松地将它设置为Android,以及,你只需要得到它与现有系统的Java库一起解析的android.jar - 看到使用标签的东西.java并在README中适当地设置CLASSPATH。

3

首先,有一些尝试(或多或少)模仿Eclipse的emacs行为,主要是通过提供该lispean编辑器的keyboard wealthness。第二,你总是可以采用JDEE的方式,我相信这是一个相当完整的Emacs Java IDE(根据我的理解,它有一些对maven的支持支持)。