你應該關注的幾個Eclipse超酷外掛

importnew發表於2013-06-18

  來自非營利性Eclipse基金會的Eclipse IDE以其外掛生態系統著稱。Eclipse市場擁有海量外掛可供下載,你可以通過外掛定製自己的Eclipse。最近我在Eclipse Marketplace閒逛,想看看能不能發現一些有意思的東西。實際上,我確實找到了一些在我看來雖然不是很有名卻很酷的東西,想在這裡和大家分享。

 流行 vs 酷

  我關注的外掛具備以下特性:

  首先,我要強調的是這些外掛本身不是某種工具,所以我最喜歡的JRebel和JBoss工具不在此列。我關注的都是能夠讓你安裝的普通Eclipse成為更加有趣的優秀外掛。

  其次,流行並不等於酷。在Eclipse市場,最流行的外掛列表機會在最近2-3年幾乎沒有變化。

  一個外掛只因為被下載次數多就被認為很酷,在我看來這是很沒有意思的。那些外掛之所以上榜只是因為它們補充了Eclipse不具備的基礎功能,這就是為什麼Maven、Subversion和Git外掛會名列前茅。

 我眼中的酷外掛

  shell助手

  雖然我是一名Java開發者,有時也會寫一點shell指令碼。下面是幾個對編寫shell非常有用外掛。ShellEd外掛提供了shell指令碼的編輯功能,Terminal外掛將shell的輸出整合到了Eclipse工作臺。

  通過ShellEd和Terminal外掛,我可以無需在視窗之間來回切換就能在Eclipse中完成shell指令碼的編寫和執行,真的非常高效!

  像老闆那樣編輯!

  接下來在名單上的是More Clipboard、Smart Save和AnyEdit。這些外掛在不同程度上改善了編輯體驗。

  More Clipboard會記錄最近拷貝/剪下到剪下板緩衝裡的內容,使用快捷鍵彈出備選列表可以進行快速貼上。好吧,我承認在寫程式碼的時候一直在複製貼上:)

  AnyEdit外掛由Andrey Loskutov開發,它為Eclipse增加了很多編輯功能。你可以對檔案和選中的內容排序,對HTML程式碼加密,在tab和空格之間快速轉換,等等。我得說這是Eclipse的一個必備外掛。

  一開始我用的是IntelliJ IDEA,它與Eclipse最重要的不同就是IDEA編輯器會自動儲存修改。於是,我開始尋找可以用在Eclipse上的類似外掛。最後,我找到了Smart Save。它可以配置在若干時間後自動儲存修改,很酷很方便!

  但是,我認為它會影響一些編輯體驗。因為Eclipse預設會開啟儲存編譯選項,所以每次儲存都會進行一次清理(clean)和構建(build)。因而理論上可能會發生這樣的情況,你剛剛進行了編輯但是Eclipse會決定做一次完整的構建,這會讓整個Eclipse卡住。

  扮靚你的Eclipse!

  接下來要出場的是Eclipse Color Theme。這是唯一一個既出現在我名單裡又在Eclipse市場最受歡迎外掛列表中出現的外掛。差個外掛提供對你的Eclipse編輯器設定一個顏色主題,並且自帶了很多好看的備選主題。

  我個人比較偏好Roboticket,但是也有很多其它選擇,比如下面的Monokai。

  持續反饋

  如果你是持續反饋開發方法的粉絲,而且熱衷於編寫單元測試(這裡解釋了為什麼單元測試很棒),那麼JLoop和JUnitLoop外掛一定對你很有幫助。這兩個外掛能夠在任何改變發生後立即執行程式碼。我發現JUnitLoop非常友好,當我更新了一個曾經執行過單元測試的方法後這些測試能夠自動執行並且快速給出反饋。

  自動化狂熱分子

  追求高效會讓你步入自動化的美好世界,然而不幸的是Eclipse預設不提供巨集支援,你不能在Eclipse理記錄並重放你的活動。然後,有一些外掛通過指令碼能夠讓你在Eclipse中的活動自動化。

  最佳方案只是就是GroovyMonkey外掛,可惜這個外掛的維護並不活躍。其它的替代方案有ScriptEclipse和EclipseScript(請不要把兩個外掛弄混!)。

  基本上,這些實現的背後邏輯非常相似——核心引擎為指令碼提供Eclipse內部物件,你可以通過指令碼按照自己的要求實現邏輯。這些指令碼會儲存在工作區(workspace)裡並且可以直接訪問,外掛會提供一個指令碼列表選單供你選擇。

  瞭解Eclipse

  本文介紹的最後一個外掛就是IDE++,它會幫助你更高效地使用Eclipse。

  IDE++會分析你的行為並提供達成目標有哪些更快捷的方法。比如,如果你一個個地關閉開啟的編輯器標籤,IDE++會檢測並彈出好看的對話方塊提示你“嘿極客,你知道CTRL+SHIFT+W可以更有效的關閉這些標籤嗎?”不幸的是,這個外掛沒有關注到Mac上快捷鍵會有所不同:)

  我真的很喜歡IDE++外掛的創意——它能夠幫助你發現使用Eclipse過程中的效率瓶頸,所以我真心希望這個外掛能夠繼續開發下去。

 總結

  如果你是一個Eclipse使用者,本文前面提到的外掛中應該會有一些幫助你更好地理解IDE並更高效地在Eclipse下程式設計。希望你能和我一樣發現這些外掛的出眾之處。

  原文連結:Anton Arhipov

相關文章