2010-02-27 70 views
4

問題是 - 我喜歡舊貨;) 有一些舊筆記本電腦,我只是喜歡。它當然運行Xorg,速度很快。但Intellij IDEA仍然很慢。良好的基於​​文本的功能強大的Java IDE在Linux上運行

想到emacs,但從未使用過。 emacs不是太複雜嗎? 在許多窗口中在X下使用文本模式工作,並製作一些腳本來自動化事物。

+1

您是否嘗試使用IDE的JVM選項,如調整java堆大小和選擇替代GC算法?這對速度問題幫助很大。 – 2010-02-27 06:52:01

+0

謝謝丹尼斯。我對Sun的JVM選項不太滿意。前段時間用得更好的JRockit。但是現在JRockit由IBM所有,並不是免費的。 – Archer 2010-02-27 09:32:38

回答

1

當你說「基於文本」,你的意思是「在終端上運行」?在這種情況下,選擇是顯而易見的(在我看來) - vim是最好的選擇,幾乎可以在世界上任何Linux發行版上使用。它爲Java提供了內置的語法高亮和縮進功能,您可以使用像之前提到的Taglistsome others等插件,爲它提供更多現代IDE的感受。

+0

好吧,是的,我acutualy意味着在終端運行。我喜歡linux我喜歡SSH,我很高興在我的Linux手機上以文本模式管理30個遠程盒子:)這就是我爲什麼是文本模式的原因。 – Archer 2010-02-27 09:34:19

3

三大Java /通用IDE(IntelliJ IDEA,Eclipse & Netbeans)都是用Java編寫的,而且在舊的(定義舊的?)筆記本電腦上會變得很慢。我不想在我的3-4歲Thinkpads中運行其中的任何一款,但我並不介意在2年前的MacBook上運行Netbeans。我沒有在MacBook上試過IntelliJ,但是我在使用新Thinkpad的時候使用它,並且它在那裏速度並不快。但它仍然可用。

像IntelliJ這樣的全部IDE和文本編輯器之間存在着差異,即使像Emacs這樣的可擴展IDE也是如此。 Emacs將會使用更少的資源,並且會感覺到更多的響應,但這部分是因爲它的功能更少,部分原因是它的核心引擎是本機代碼而不是Java。另外它已經有20年的時間了。

我傾向於使用Emacs作爲編輯器,如果我只想開發代碼 - 一旦我從編寫代碼移動到調試,重構和調整階段,我也可以利用IDE,因爲他們傾向於至少執行一些任務像調試更好。考慮到你正在談論一個文本編輯器(不可否認地是類固醇),與完整的IDE相比,這應該不會讓你吃驚。

基本的Emacs並不難學。如果你想編寫腳本,學習移動和基本的文本編輯命令應該可以幫助你快速工作;當您深入研究編輯器並開始使用大量附加軟件包和直接編輯到編輯器中的高級功能時,複雜性就會顯現出來。學習曲線將比gedit更陡峭,但如果您接受它與IDE完全不同的野獸(更強大的編輯器),並且它以自己的方式行事,它是完全可行的。

值得學習Emacs嗎?我不知道 - 如果你想,那麼是的。如果你只是想要一個更快的響應式的,但基本上是基本的文本編輯器,看看那裏的替代程序員的編輯。它們中的很多比Emacs和VIM更容易學習,但不一定強大。

0

如果您是/想成爲一名專業的Java程序員,我建議您購買一臺新筆記本電腦並在其上運行IntelliJ IDEA/Eclipse。任何現代筆記本電腦都應該能夠運行這些IDE。

通過使用IDE獲得的生產力增益 - 尤其是重新分解 - 使筆記本在筆記本電腦上的花費值得。

雖然你可以使用vim + ctags作爲最低限度的java編輯器(帶有完成項),但它們在構建真實世界應用程序時無處可用。

IDE提供從生成構建腳本到集成框架(如Spring/Hibernate)的各種工具,讓您的生活更輕鬆。

就像你,我不喜歡在我的機器上啓動一個龐大的IDE。但你知道嗎?一旦你啓動了你的大型IDE,它可以使用300MB RAM,你會發現自己的工作速度更快。

+0

感謝您的意願,但我已經有了新的筆記本電腦,新的四核心桌面和許多其他的東西;)我正在爲軟件開發找到一些不同的方法 – Archer 2010-02-27 09:42:44

0

好吧,在閱讀了一些回覆之後,我決定回答我自己的問題並解釋這個想法。

它背後的主要思想是軟件開發的新方式。想象一下 - 您打開瀏覽器並加載您的快速輕量級IDE。它在數秒內加載,在強大的服務器上(不是在你的盒子上)在幾秒鐘內編譯300個模塊項目,甚至在你們都可以實時編輯相同文件時提供配對編程。

這實在太複雜了。但這是我相信的未來。 但是基於文本的方法實現起來相當簡單。 將emacs安裝到一些強大的盒子中,然後就可以開始使用了。當然,很少有開發人員不能同時編輯同一個文件。但是這是開始並且實施起來更簡單。編譯多處理器多核盒子 - 將會更快。我想我可以在幾個小時內自行組裝,以便嘗試。只是建議我一些文本模式很酷的東西。用於emacs/vim的某種(Java)開發插件,或者至少描述類似內容的文章。

1

您應該結賬vim + eclim(http://eclim.org/)。 Eclim是一個vim插件,通過套接字與eclipse的無頭實例進行通信。您將獲得vim文本編輯器+ Eclipse的擴展重構,完成等。

1

我想補充一下,eclim的Emacs客戶端目前正在開發中,但現有的東西看起來非常好。看看這個鏈接查看更多細節:

http://www.emacswiki.org/emacs/EmacsEclim

乾杯,

 
-- 
José A. Romero L. 
escherdragon at gmail 
"We who cut mere stones must always be envisioning cathedrals." 
(Quarry worker's creed) 
2

我一直在使用vim有一段時間了,主要是我在紅寶石正在寫(我也是在編寫AS3或Java時仍然使用IntelliJ IDEA和Eclipse)。最近,我偶然發現了一個非常出色的插件包「janus」。它將所有最重要的插件整合到一個簡單的安裝中。最終產品與OSX的Textmate類似。

你可以從它的github回購這裏得到'janus'https://github.com/carlhuda/janus。希望這可以幫助!

相關問題