IntelliJ IDEA 超實用使用技巧分享
前言
工欲善其事
必先利其器
最近受部門的邀請,給入職新人統一培訓IDEA,發現有很多新人雖然日常開發使用的是IDEA,但是還是很多好用的技巧沒有用到,只是用到一些基本的功能,蠻浪費IDEA這個優秀的IDE。
同時,在這次分享之後,本人自己也學習到了一些新的使用技巧,所以藉著這次機會,一起分享出來。希望可以幫到一些人。
基於的 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使用請參考此延伸文件以及官方文件)
2. 面試題內容聚合
3. 設計模式內容聚合
4. Mybatis內容聚合
5. 多執行緒內容聚合
最後,推薦一個專注於Java學習的公眾號,Java知音。分享java基礎、原理性知識、JavaWeb實戰、spring全家桶、設計模式及面試資料、開源專案,助力開發者成長!
相關文章
- IntelliJ IDEA 啟用教程,最新啟用碼 IDEA使用技巧IntelliJIdea
- IntelliJ IDEA神器使用技巧筆記IntelliJIdea筆記
- copied使用技巧,超實用!
- IntelliJ IDEA 中的技巧IntelliJIdea
- Android Studio|IntelliJ IDEA Git使用小技巧AndroidIntelliJIdeaGit
- IntelliJ IDEA使用IntelliJIdea
- IntelliJ IDEA的使用IntelliJIdea
- IntelliJ IDEA 實用快捷鍵(持續更新)IntelliJIdea
- 介紹五個很實用的IDEA使用技巧Idea
- IntelliJ IDEA 啟用(最新)IntelliJIdea
- 6個超實用的Sudo命令使用技巧
- Intellij IDEA 中 使用 GitIntelliJIdeaGit
- IntelliJ IDEA-使用教程IntelliJIdea
- IntelliJ IDEA 2023 for Mac完美啟用版 IntelliJ IDEA 2023最新註冊碼分享IntelliJIdeaMac
- Intellij IDEA神器居然還有這些小技巧IntelliJIdea
- 12個超好用的IntelliJ IDEA 外掛!你用過幾個?IntelliJIdea
- 詳解IntelliJ IDEA遠端介紹除錯Tomcat的方法 IntelliJ IDEA mac永 久啟用秘鑰分享IntelliJIdea除錯TomcatMac
- IntelliJ IDEA 使用總結[zz]IntelliJIdea
- IntelliJ IDEA 概要 [翻譯](IntelliJ IDEA Essentials)IntelliJIdea
- intellij idea中使用External Tool實現javap等工具IntelliJIdeaJava
- IntelliJ IDEA 17 本地LicenseServer啟用IntelliJIdeaServer
- IntelliJ IDEA 註冊碼啟用IntelliJIdea
- 【IntelliJ IDEA】IntelliJIdea
- 使用Intellij Idea編寫Spark應用程式(Scala+SBT)IntelliJIdeaSpark
- 工具使用之 IntelliJ IDEA快捷鍵IntelliJIdea
- 【IntelliJ IDEA】2024最新使用IntelliJIdea
- 在Intellij IDEA中使用DebugIntelliJIdea
- IntelliJ IDEA 15款 神級超級牛逼外掛推薦(超讚,誰用誰知道)IntelliJIdea
- IntelliJ IDEA 最常用配置,應用、永久啟用IntelliJIdea
- IntelliJ IDEA 2022 for Mac親測完美啟用使用IntelliJIdeaMac
- idea使用技巧、心得1Idea
- ubuntu下使用IntelliJ idea開發scalaUbuntuIntelliJIdea
- Intellij IDEA使用指南(持續更新)IntelliJIdea
- Mac下使用IntelliJ IDEA開發ScalaMacIntelliJIdea
- IntelliJ Idea 授權伺服器使用IntelliJIdea伺服器
- Intellij IDEA13無法使用SVNIntelliJIdea
- IDEA 內建的 git 外掛太好用了!附使用技巧分享。IdeaGit
- 在IntelliJ idea中使用docker除錯Spring Boot應用程式IntelliJIdeaDocker除錯Spring Boot