一、IntelliJ IDEA開發
最近大部分開發IDE工具都切換到了,是以也花了點心思去找了相關的插件。這裡整理的适合各種語言開發的通用插件,也排除掉IntelliJ IDEA自帶的常用插件了(有些插件在安裝IntelliJ IDEA的時候可以安裝)
二、IDEA插件安裝
IDEA的插件安裝非常簡單,對于很多插件來說,隻要你知道插件的名字就可以在IDEA裡面直接安裝。

• 如上圖示注 1 所示,IntelliJ IDEA 對插件進行了很好的分類:
• All plugins 顯示所有插件。
• Enabled 顯示目前所有已經啟用的插件。
• Disabled 顯示當期那所有已經禁用的插件。
• Bundled 顯示所有 IntelliJ IDEA 自帶的插件。
• Custom 顯示所有我們自行安裝的插件,如果你自己裝了很多次插件的話,這個選項會用得比較多。
• 如上圖示注 2 所示,啟用的插件是被勾選的,如果要禁用一個插件,去掉勾選即可。
• 如上圖示注 3 所示,彈出 IntelliJ IDEA 公司自行開發的插件倉庫清單,供下載下傳安裝。
• 如上圖示注 4 所示,彈出插件倉庫中所有插件清單供下載下傳安裝。
• 如上圖示注 5 所示,浏覽本地的插件檔案進行安裝,而不是從伺服器上下載下傳并安裝。
安裝之後重新開機IDEA即可生效,建議一次性裝完再重新開機
三、插件大全
Key promoter
Key promoter這款插件适合新手使用。當你點選滑鼠一個功能的時候,可以提示你這個功能快捷鍵是什麼。這是一個非常有用的功能,很快就可以熟悉軟體的快捷功能了。
如果有快捷鍵的,會直接顯示快捷鍵
沒有快捷鍵的,會提示你去設定快捷鍵。比如我連續3次用滑鼠建立TypeScript類,第三次就會出現提示
Alibaba Java Coding Guidelines
阿裡巴巴代碼規範檢查插件,當然規範可以參考《阿裡巴巴Java開發手冊》。
JRebel
簡介:JRebel是一個生産力工具,允許開發人員立即重新加載代碼更改。JRebel使開發人員能夠在相同的時間内完成更多的工作,并在編碼時保持流暢。例如使用Mybatis修改xml時再也不用重新開機了,任何類檔案修改後重新build一次直接就可以進行使用。完美,相當節省時間。
Translation
簡介:一個牛逼好用翻譯插件,不用來回切換翻譯軟體,直接就能在IDE中使用。能中英文互譯單詞、句子并且還能有感情朗讀,牛逼壞了。支援Google翻譯、有道智雲API(有道需要自己注冊并配置)
因為我習慣翻譯的快捷鍵是ctrl+q,是以我們可以在快捷鍵設定那裡搜一下
translation,然後更改成你熟悉使用的翻譯快捷鍵
log日志高亮 Grep Console
同樣在插件中心搜尋安裝 Grep Console, 重新開機ide即可在Other Settings裡看到選項
可以設定不同級别log的字型顔色和背景色.
Background Image Plus
把單調的背景換成自己喜歡的圖檔即可。安裝之後,在打開View選項,就可以看到Set Background Image選項了。
findBugs
找到那些被你隐藏的bug
會讓你的代碼品質提升一個級别,檢測nullpointException,不好的寫法,多線程不安全等bug。
Nyan progress bar
普通的人進度條都太普通,我的精緻要裝扮到每一個細節,包括進度條!
activate-power-mode OR Power mode
還有誰?!整個螢幕都在顫抖和跳躍,寫個hello world而已,要不要這麼大的陣仗。對了,據說Power mode II更酷炫。
Free Mybatis plugin
mybatis 插件,讓你的mybatis.xml像java代碼一樣編輯。我們開發中使用mybatis時時長需要通過mapper接口查找對應的xml中的sql語句,該插件友善了我們的操作。
安裝完成重新開機IDEA之後,我們會看到code左側或多出一列綠色的箭頭,點選箭頭我們就可以直接定位到xml相應檔案的位置。
mapper
xml
MyBatis Log Plugin
Mybatis現在是java中操作資料庫的首選,在開發的時候,我們都會把Mybatis的腳本直接輸出在console中,但是預設的情況下,輸出的腳本不是一個可以直接執行的。
如果我們想直接執行,還需要在手動轉化一下。
MyBatis Log Plugin 這款插件是直接将Mybatis執行的sql腳本顯示出來,無需處理,可以直接複制出來執行的
執行程式後,我們可以很清晰的看到我們執行了哪些sql腳本,而且腳本可以執行拿出來運作。
String Manipulation
強大的字元串轉換工具。使用快捷鍵,Alt+m。
切換樣式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)
轉換為SCREAMING_SNAKE_CASE (或轉換為camelCase)
轉換為 snake_case (或轉換為camelCase)
轉換為dot.case (或轉換為camelCase)
轉換為hyphen-case (或轉換為camelCase)
轉換為hyphen-case (或轉換為snake_case)
轉換為camelCase (或轉換為Words)
轉換為camelCase (或轉換為lowercase words)
轉換為PascalCase (或轉換為camelCase)
標明文本大寫
樣式反轉
Gsonformat
可根據json資料快速生成java實體類。
自定義個javaBean(無任何内容,就一個空的類),複制你要解析的Json,然後alt+insert彈出如下界面或者使用快捷鍵 Alt+S,在裡面粘貼剛剛複制的Json,點選OK即可。
lombok
位址:
https://plugins.jetbrains.com/plugin/6317-lombok-plugin
支援lombok的各種注解,從此不用寫getter setter這些 可以把注解還原為原本的java代碼 非常友善
Maven Helper
位址:
https://plugins.jetbrains.com/plugin/7179-maven-helper
一鍵檢視maven依賴,檢視沖突的依賴,一鍵進行exclude依賴
對于大型項目 非常友善
VisualVM Launcher
位址:
https://plugins.jetbrains.com/plugin/7115-visualvm-launcher
運作java程式的時候啟動visualvm,友善檢視jvm的情況 比如堆記憶體大小的配置設定
某個對象占用了多大的記憶體,jvm調優必備工具
GenerateAllSetter
位址:
https://plugins.jetbrains.com/plugin/9360-generateallsetter
一鍵調用一個對象的所有set方法并且賦予預設值 在對象字段多的時候非常友善
MyBatisCodeHelperPro
位址:
https://plugins.jetbrains.com/plugin/9837-mybatiscodehelperpro
mybatis代碼自動生成插件,大部分單表操作的代碼可自動生成 減少重複勞動 大幅提升效率
Rainbow Brackets
位址:
https://plugins.jetbrains.com/plugin/10080-rainbow-brackets
彩虹顔色的括号 看着很舒服 敲代碼效率變高
p3c
位址:
https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines
阿裡巴巴出品的java代碼規範插件
可以掃描整個項目找到不規範的地方 并且大部分可以自動修複
更多可看:
https://github.com/alibaba/p3c/tree/master/idea-plugin