IntelliJ IDEA 超实用技巧分享,不能再全了!
點擊上方?好好學java?,選擇?星標?公眾號
重磅資訊、干貨,第一時間送達
今日推薦:硬剛一周,3W字總結,一年的經驗告訴你如何準備校招!
個人原創100W+訪問量博客:點擊前往,查看更多
作者:Richard_Yihttps://juejin.cn/post/6844903906665824270前言
“工欲善其事
必先利其器
”最近受部門的邀請,給入職新人統一培訓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?Import3. 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?Numbers6....
日常使用 必備快捷鍵(★★)
查找
| Ctrl + F | 在當前文件進行文本查找 |
| Ctrl + R | 在當前文件進行文本替換 |
| Shift + Ctrl + F | 在項目進行文本查找 |
| Shift + Ctrl + R | 在項目進行文本替換 |
| Shift ?+ Shift | 快速搜索 |
| Ctrl + N | 查找class |
| Ctrl + Shift + N | 查找文件 |
| Ctrl + Shift + Alt + N | 查找symbol(查找某個方法名) |
跳轉切換
| Ctrl + E | 最近文件 |
| Ctrl + Tab | 切換文件 |
| Ctrl ?+ Alt + ←/→ | 跳轉歷史光標所在處 |
| Alt + ←/→ 方向鍵 | 切換子tab |
| Ctrl + G | go to(跳轉指定行號) |
編碼相關
| Ctrl + W | 快速選中 |
| (Shift + Ctrl) + Alt + J | 快速選中同文本 |
| Ctrl + C/Ctrl + X/Ctrl + D | 快速復制或剪切 |
| 多行選中 Tab / Shift ?+ Tab | tab |
| Ctrl + Y | 刪除整行 |
| 滾輪點擊變量/方法/類 | 快速進入變量/方法/類的定義處 |
| Shift + 點擊Tab | 快速關閉tab |
| Ctrl + Z 、Ctrl + Shift + Z | 后悔藥,撤銷/取消撤銷 |
| Ctrl + Shift + enter | 自動收尾,代碼自動補全 |
| Alt + enter | IntelliJ IDEA 根據光標所在問題,提供快速修復選擇,光標放在的位置不同提示的結果也不同 |
| Alt + ↑/↓ | 方法快速跳轉 |
| F2 | 跳轉到下一個高亮錯誤 或 警告位置 |
| Alt + Insert | 代碼自動生成,如生成對象的 set / get 方法,構造函數,toString() 等 |
| Ctrl + Shift + L | 格式化代碼 |
| Shift + F6 | 快速修改方法名、變量名、文件名、類名等 |
| Ctrl + F6 | 快速修改方法簽名 |
代碼閱讀相關
| Ctrl + P | 方法參數提示顯示 |
| Ctrl + Shift + i | 就可以在當前類里再彈出一個窗口出來 |
| Alt + F7 | 可以列出變量在哪些地方被使用了 |
| 光標在子類接口名,Ctrl + u | 跳到父類接口 |
| Alt + F1 + 1, esc | |
| (Shift) + Ctrl + +/- | 代碼塊折疊 |
| Ctrl + Shift + ←/→ | 移動窗口分割線 |
| Ctrl ?+ (Alt) + B | 跳轉方法定義/實現 |
| Ctrl ?+ H | 類的層級關系 |
| Ctrl ?+ F12 | Show Members 類成員快速顯示 |
版本管理相關
| Ctrl + D | Show Diff |
| (Shift) + F7 | (上)下一處修改 |
更多快捷鍵請參考此文章?github.com/judasn/Inte…
mac os?快捷鍵請參考本文章?github.com/judasn/Inte…
”編碼效率相關(★★)
文件代碼模板
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
對于網絡不好的用戶,可以登錄官方插件倉庫地址:https://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
推薦文章硬剛一周,3W字總結,一年的經驗告訴你如何準備校招!
今年的校招,Java 好拿 offer 嗎?
10月了,該聊聊今年秋招了!
聊聊在騰訊實習快一個月的感受
總結
以上是生活随笔為你收集整理的IntelliJ IDEA 超实用技巧分享,不能再全了!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 架构评审,技术总监怒了,丢给我 400
- 下一篇: 程序员晒工资单,还是大厂香!据说大多数3