1. 程式人生 > 實用技巧 >IDEA 超實用使用技巧分享

IDEA 超實用使用技巧分享

前言

工欲善其事

​ 必先利其器

最近受部門的邀請,給入職新人統一培訓IDEA,發現有很多新人雖然日常開發使用的是IDEA,但是還是很多好用的技巧沒有用到,只是用到一些基本的功能,蠻浪費IDEA這個優秀的IDE。 同時,在這次分享之後,本人自己也學習到了一些新的使用技巧,所以藉著這次機會,一起分享出來。希望可以幫到一些人。

基於的 IDEA 版本資訊:IntelliJ IDEA 2018.2.2 (Ultimate Edition)

知識點概覽:

  • 高效率配置
  • 日常使用 必備快捷鍵(★★)
    • 查詢
    • 跳轉切換
    • 編碼相關
    • 程式碼閱讀相關
    • 版本管理相關
  • 編碼效率相關(★★)
    • 檔案程式碼模板
    • 實時程式碼模板
    • 其他
  • 程式碼除錯 原始碼閱讀相關(★★★)
    • 檢視模式
    • 程式碼除錯
    • ...
  • 外掛方面
    • 外掛的安裝與使用
    • 外掛推薦
  • 參考

2019-08-09 UPDATE

[外掛推薦]增加圖片描述,增加外掛內容。閱讀更友好。


高效率配置

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

6....

日常使用 必備快捷鍵(★★)

查詢

快捷鍵介紹
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也提供自己定製實時程式碼模板的功能。

  1. 建立自己的模板庫
  2. 建立定製的程式碼模板

圖中的MyGroup就存放著我自己定義的程式碼模板。

其他

CRTL+ALT+T

Ctrl + Alt + T 提供的是程式碼塊包裹功能 - Surround With。可以快速將選中的程式碼塊,包裹到選擇的語句塊中。

本地歷史版本

IDEA 自帶本地版本管理的功能,能夠讓你本地編寫程式碼變得更加的安心和方便。

程式碼除錯 原始碼閱讀相關(★★★)

檢視模式

IDEA提供兩種特殊的檢視模式,

  1. Presentation Mode - 演示模式,專門用於Code Review這種需要展示程式碼的場景
  2. 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

  1. 快速跳轉到Restful Api處( use: Ctrl(Command) + \ or Ctrl + Alt + N )
  2. 展示Resultful 介面結構
  3. http 簡單請求工具

Material Theme UI

本人自用的主題就是這個。

MyBatis Log Plugin

把 Mybatis 輸出的sql日誌還原成完整的sql語句,看起來更直觀。

Free Mybatis

MyBatis 免費的外掛

參考

  1. github.com/judasn/Inte…

(By the way, 更多IDEA使用請參考此延伸文件以及官方文件)


作者:Richard_Yi
連結:https://juejin.cn/post/6844903906665824270
來源:掘金
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。