工欲善其事,必先利其器,好鞋踢好球是非常合乎邏輯的事情。
——《長江七号》
同樣的開場白,不一樣的酒,不一樣的故事。
上篇《欲善事先利器——系統篇》已經推薦了一些個人常用的效率系統軟體。覺得有幫助的,有共鳴的 Rock 一下。我們繼續新篇——IDEA 插件篇。用 Eclipse 的請原諒,本人已經好幾年沒用過 Eclipse 了,給不了你好的建議。
以下插件插件直接在 IDEA 插件管理裡面搜尋安裝:
IDEA > Ctrl+A > 輸入"plugins" > 選擇plugins > 選擇marketplace(tab) > 輸入插件名 > 選擇Install
其中提供連結的是希望讀者自己看一看官方文檔。
AceJump
快速定位光标,有它,你可以丢掉滑鼠了。
你隻需要
Ctrl + ;
然後輸入跳轉到的字元即可定位到相應的位置。

IdeaVim
在 Idea 中使用 Vim 風格寫代碼,隻适合 Vim 黨。不多介紹,懂得自然懂,不懂的自行先學 Vim(自動狗頭)。
GenerateAllSetter
連結:https://github.com/gejun123456/intellij-generateAllSetMethod
- 為本地變量快速生成 setter 方法。再不需要一個一個去 set 了,經常忘了一個結果就出 bug 了。
- 在方法上快速 convert 的 setter 形式的代碼。
CamelCase
駝峰式大小寫切換插件。
可以通過快捷鍵在 CamelCase, camelCase, snake_case and SNAKE_CASE 之間快速切換。
預設快捷鍵:
ctrl + shift + u
Free MyBatis plugin
- 快速在 Mybatis Mapper 類方法和 Mybatis mapper.xml sql 語句間互相定位。
欲善事先利器-IEAD插件篇 - 快速根據方法定義生成相應的 mapper 語句。
欲善事先利器-IEAD插件篇
Codehelper.generator
連結:https://github.com/zhengjunbase/codehelper.generator
特性:
- 根據 Pojo 檔案一鍵生成 Dao,Service,Xml,Sql 檔案。
- Pojo 檔案更新後一鍵更新對應的 Sql 和 mybatis xml 檔案。
- 提供 insert,insertList,update,select,delete 五種方法。
- 能夠批量生成多個 Pojo 的對應的檔案。
- Pojo 檔案新增字段後,同時生成添加字段的 sql 語句。
- 自動将 pojo 的注釋添加到對應的 Sql 檔案的注釋中。
- 豐富的配置,如果沒有配置檔案,則會使用預設配置。
- 可以在 Intellij Idea 中快捷鍵配置中配置快捷鍵。
- 目前支援 MySQL + Java,後續會支援更多的 DB。
Maven Helper
檢視 maven 包引用關系,快速定位有沖突的吧。比起 IDEA 自帶的
Diagrams
更清晰好用。
CodeMaker
連結:https://github.com/x-hansong/CodeMaker
有點想法的程式員大都會對一直重複的代碼很暴躁,想要麼能不能通過架構解決,要麼能不能通過代碼自動生成解決。
CodeMaker
就是一個 IDEA 代碼生成插件,你可以根據類來生成相應的 Template(基于 Velocity),之後想生成類似的類就直接可以通過 IDEA 生成了。
Git Commit Template
Git Commit Message 一定要簡約而實用,描述清楚送出的功能。插一句題外話,注釋的老代碼就直接删除掉,不要說什麼以後可能會用到啊,git history 已經幫你記錄了,請不要留在目前版本下!!!
- 按如下風格整理 message
<type>(<scope>): <subject> <BLANK LINE> <body> <BLANK LINE> <footer>
- 按如下方式送出 message
欲善事先利器-IEAD插件篇 - message 将看起來如下
欲善事先利器-IEAD插件篇
Grep Console
連結:https://plugins.jetbrains.com/plugin/7125-grep-console
- 讓 Console 日志有顔色,可以對 trace,debug,info,warn,error 配置不同的顔色。
欲善事先利器-IEAD插件篇 - grep 過濾日志
欲善事先利器-IEAD插件篇
Jackson Generator Plugin
連結:https://plugins.jetbrains.com/plugin/7678-jackson-generator-plugin
快速在 class 和 json 間互相生成。同樣的還有
Gson Generator
。一個生成
Jackson
風格的類(注解),一個生成
Gson
風格的類。
Lombok
連結:https://plugins.jetbrains.com/plugin/6317-lombok
使用 Lombok 必須安裝的插件。
Lombok 通過添加注解的方式來生成 getter,setter,toString,builder 等這些無意義代碼(原理是位元組碼修改,maven 插件和 idea 插件)。
Rainbow Brackets
連結:https://plugins.jetbrains.com/plugin/10080-rainbow-brackets
讓你的左括号和對應的右括号(大小括号都可以)顯示相同的顔色,以此快速看出括号的範圍。
like this:
String Manipulation
連結:https://plugins.jetbrains.com/plugin/2162-string-manipulation
和
CamelCase
的功能類似,不過除了
camel
風格字元串轉換,還包括很多強大的功能:
- 風格切換(camelCase, kebab-lowercase, KEBAB-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, First word capitalized, Words Capitalized, PascalCase)。
- Un/Escape 代碼(Java、JavaScript、SQL、HTML 等)。
- 編碼/解碼(MD5、Hex、Base64 等)
- 排序字元行
以上插件建議直接在 IDEA 插件管理裡面搜尋安裝:
IDEA > Ctrl+A > 輸入"plugins" > 選擇plugins > 選擇marketplace(tab) > 輸入插件名 > 選擇Install
其中提供連結的是希望讀者自己看一看官方文檔。
推薦:
- 《欲善事先利器——系統篇》
- 《欲善事先利器——IDEA 插件篇》(本篇)
- 《欲善事先利器——Library 篇》(待更新)
- 《欲善事先利器——流程篇》(待更新)
- 《欲善事先利器——網站篇》(待更新)
如果對以上一兩款插件有興趣,可以自行找資料了解(推薦官網),也可以留言,有時間可以詳細分享一下我的使用經驗。如果你有其他上面沒提到的小工具,不妨在評論區一起分享。請關注我的公衆号。