基于的 IDEA 版本資訊:IntelliJ IDEA 2018.2.2 (Ultimate Edition)
知識點概覽:
- 高效率配置
- 日常使用 必備快捷鍵(★★)
- 查找
- 跳轉切換
- 編碼相關
- 代碼閱讀相關
- 版本管理相關
- 編碼效率相關(★★)
- 檔案代碼模闆
- 實時代碼模闆
- 其他
- 代碼調試 源碼閱讀相關(★★★)
- 視圖模式
- 代碼調試
- ...
- 插件方面
- 插件的安裝與使用
- 插件推薦
- 參考
高效率配置
1. 代碼提示不區分大小寫
Settings -> Editor -> General -> Code Completion

(低版本 将 Case sensitive completion 設定為 None 就可以了)
2. 自動導包功能及相關優化功能
Settings -> Editor -> General -> Auto Import
3. CTRL + 滑動滾輪 調整視窗顯示大小
Settings -> Editor -> General -> Change font size (Zoom) with Ctrl+Mouse wheel
選擇之後,就可以通過CTRL+滑動滾輪的方式,調整編輯器視窗的字型大小
4. tab 多行顯示
這點因人而異,有些人喜歡直接取消所有tab,改用快捷鍵的方式,我螢幕比較大,是以喜歡把tab全部顯示出來。
Window -> Editor Tabs -> Tabs Placement,取消勾選 Show Tabs In Single Row選項。
效果如下:
5. 代碼編輯區顯示行号
Settings -> Editor -> General -> Appearance 勾選 Show Line Numbers
日常使用 必備快捷鍵(★★)
查找
跳轉切換
編碼相關
代碼閱讀相關
版本管理相關
更多快捷鍵請參考此文章
https://github.com/judasn/IntelliJ-IDEA-Tutorial/blob/master/keymap-introduce.md
mac os 快捷鍵請參考本文章
https://github.com/judasn/IntelliJ-IDEA-Tutorial/blob/master/keymap-win-mac.md
編碼效率相關(★★)
檔案代碼模闆
Settings -> Editor -> File and Code Template
在這裡可以看到IDEA所有内置的檔案代碼模闆,當你選擇某個檔案生成時,就會按照這裡面的模闆生成指定的代碼檔案。
另外,你可以在這裡設定檔案頭。
設定之後,效果如下
實時代碼模闆
IDEA提供了強大的實時代碼模闆功能,并且原生内置了很多的模闆,比如,當你輸入sout或者psvm,就會快速自動生成
System.out.println();
和
public static void main(String[] args) {}
的代碼塊。
這些的模闆可以在Settings -> Editor -> Live Templates看到。使用者可以按照自己的使用習慣來熟悉相關的代碼模闆。
定制代碼模闆
IDEA也提供自己定制實時代碼模闆的功能。
- 建立自己的模闆庫
- 建立定制的代碼模闆
圖中的MyGroup就存放着我自己定義的代碼模闆。
其他
CRTL+ALT+T
Ctrl + Alt + T 提供的是代碼塊包裹功能 - Surround With。可以快速将選中的代碼塊,包裹到選擇的語句塊中。
本地曆史版本
IDEA 自帶本地版本管理的功能,能夠讓你本地編寫代碼變得更加的安心和友善。
代碼調試 源碼閱讀相關(★★★)
視圖模式
IDEA提供兩種特殊的視圖模式,
- Presentation Mode - 示範模式,專門用于Code Review這種需要展示代碼的場景
- Distraction Free Mode - 禅模式,專注于代碼開發
代碼調試
1. 條件斷點
IDEA 可以設定指定條件的斷點,增加我們調試的效率。
2. 強制傳回
IDEA 可以在打斷點的方法棧處,強制傳回你想要的方法傳回值給調用方。非常靈活!
3. 模拟異常
IDEA 可以在打斷點的方法棧處,強制抛出異常給調用方。這個在調試源碼的時候非常有用。
4. Evaluate Expression
IDEA 還可以在調試代碼的時候,動态修改目前方法棧中變量的值,友善我們的調試。
插件方面
插件安裝
File -> Setting -> Plugin
插件安裝,可以直接在IDEA的插件庫中實時搜尋安裝。browse plugin repository
對于網絡不好的使用者,可以登入官方插件倉庫位址:plugins.jetbrains.com/idea,下載下傳壓縮包之後,選擇
install from disk
插件推薦
本人日常開發中使用的插件
Alibaba Java Coding Guidelines
阿裡Java程式設計規約插件
FindBugs
代碼缺陷掃描
PMD
代碼缺陷掃描
InnerBuilder
builder模式快速生成
lombok plugin
lombok 插件
maven helper
maven 依賴管理助手 ,解析maven pom結構,分析沖突;
Rainbow brackets
讓代碼中的括号更具辨別性
String Manipulation
String相關輔助簡化,搭配 CTRL+W 、ALT+J等文本選擇快捷鍵使用
Translation
翻譯插件,閱讀源碼必備
GenerateAllSetter
Key Promoter X
對你的滑鼠操作進行 快捷鍵提示
GenerateSerialVersionUID
Alt + Insert 快速生成SerialVersionUID
GsonFormat
RestfulToolkit
- 快速跳轉到Restful Api處( use: Ctrl(Command) + or Ctrl + Alt + N )
- 展示Resultful 接口結構
- http 簡單請求工具
Material Theme UI
本人自用的主題就是這個。
MyBatis Log Plugin
把 Mybatis 輸出的sql日志還原成完整的sql語句,看起來更直覺。
Free Mybatis
MyBatis 免費的插件
參考
https://github.com/judasn/IntelliJ-IDEA-Tutorial
(By the way, 更多IDEA使用請參考此延伸文檔以及官方文檔)
1. SpringBoot内容聚合
2. 面試題内容聚合
3. 設計模式内容聚合
4. Mybatis内容聚合
5. 多線程内容聚合
最後,推薦一個專注于Java學習的公衆号,Java知音。分享java基礎、原理性知識、JavaWeb實戰、spring全家桶、設計模式及面試資料、開源項目,助力開發者成長!