來自非營利性Eclipse基金會的Eclipse IDE以其插件生態系統著稱。Eclipse市場擁有海量插件可供下載,你能夠經過插件定製本身的Eclipse。shell
最近我在Eclipse Marketplace閒逛,想看看能不能發現一些有意思的東西。實際上,我確實找到了一些在我看來雖然不是頗有名卻很酷的東西,想在這裏和你們分享。編程
流行 vs 酷編輯器
我關注的插件具有如下特性:工具
首先,我要強調的是這些插件自己不是某種工具,因此我最喜歡的JRebel和JBoss工具不在此列。我關注的都是可以讓你安裝的普通Eclipse成爲更加有趣的優秀插件。oop
其次,流行並不等於酷。在Eclipse市場,最流行的插件列表機會在最近2-3年幾乎沒有變化。單元測試
一個插件只由於被下載次數多就被認爲很酷,在我看來這是很沒有意思的。那些插件之因此上榜只是由於它們補充了Eclipse不具有的基礎功能,這就是爲何Maven、Subversion和Git插件會名列前茅。測試
我眼中的酷插件shell助手ui
雖然我是一名Java開發者,有時也會寫一點shell腳本。下面是幾個對編寫shell很是有用插件。ShellEd插件提供了shell腳本的編輯功能,Terminal插件將shell的輸出集成到了Eclipse工做臺。加密
經過ShellEd和Terminal插件,我能夠無需在窗口之間來回切換就能在Eclipse中完成shell腳本的編寫和運行,真的很是高效!spa
像老闆那樣編輯!
接下來在名單上的是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下編程。但願你能和我同樣發現這些插件的出衆之處。
戳這裏,搜索更多編程視頻教程