2011-01-10 46 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的支持支持)。