IDEA實用技巧分享

前言

工欲善其事

必先利其器

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

基於的 IDEA 版本信息:IntelliJ IDEA 2018.2.2 (Ultimate Edition)

知識點概覽:

  • 高效率配置
  • 日常使用 必備快捷鍵(★★)
    • 查找
    • 跳轉切換
    • 編碼相關
    • 代碼閱讀相關
    • 版本管理相關
  • 編碼效率相關(★★)
    • 文件代碼模板
    • 實時代碼模板
    • 其他
  • 代碼調試 源碼閱讀相關(★★★)
    • 視圖模式
    • 代碼調試
  • 插件方面
    • 插件的安裝與使用
    • 插件推薦
  • 參考

2019-08-09 UPDATE

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


高效率配置

1. 代碼提示不區分大小寫

Settings -> Editor -> General -> Code Completion

img

image

(低版本 將 Case sensitive completion 設置爲 None 就可以了)

2. 自動導包功能及相關優化功能

Settings -> Editor -> General -> Auto Import

img

image

3. CTRL + 滑動滾輪 調整窗口顯示大小

Settings -> Editor -> General -> Change font size (Zoom) with Ctrl+Mouse wheel

img

image

選擇之後,就可以通過CTRL+滑動滾輪的方式,調整編輯器窗口的字體大小

4. tab 多行顯示

這點因人而異,有些人喜歡直接取消所有tab,改用快捷鍵的方式,我屏幕比較大,所以喜歡把tab全部顯示出來。

Window -> Editor Tabs -> Tabs Placement,取消勾選 Show Tabs In Single Row選項。

img

image

效果如下:

img

image

5. 代碼編輯區顯示行號

Settings -> Editor -> General -> Appearance` 勾選 `Show Line Numbers

img

image

img

image

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 (上)下一處修改

更多快捷鍵請參考此文章 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

img

image

在這裏可以看到IDEA所有內置的文件代碼模板,當你選擇某個文件生成時,就會按照這裏面的模板生成指定的代碼文件。

另外,你可以在這裏設置文件頭。

img

image

設置之後,效果如下

img

image

實時代碼模板

IDEA提供了強大的實時代碼模板功能,並且原生內置了很多的模板,比如,當你輸入sout或者psvm,就會快速自動生成System.out.println();public static void main(String[] args) {}的代碼塊。

img

image

img

image

這些的模板可以在Settings -> Editor -> Live Templates看到。使用者可以按照自己的使用習慣來熟悉相關的代碼模板。

img

image

定製代碼模板

IDEA也提供自己定製實時代碼模板的功能。

  1. 創建自己的模板庫
  2. 創建定製的代碼模板

img

image

圖中的MyGroup就存放着我自己定義的代碼模板。

其他

CRTL+ALT+T

img

image

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

本地歷史版本

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

img

image

代碼調試 源碼閱讀相關(★★★)

視圖模式

img

image

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

  1. Presentation Mode - 演示模式,專門用於Code Review這種需要展示代碼的場景
  2. Distraction Free Mode - 禪模式,專注於代碼開發

代碼調試

1. 條件斷點

IDEA 可以設置指定條件的斷點,增加我們調試的效率。

img

image

2. 強制返回

IDEA 可以在打斷點的方法棧處,強制返回你想要的方法返回值給調用方。非常靈活!

img

image

img

image

3. 模擬異常

IDEA 可以在打斷點的方法棧處,強制拋出異常給調用方。這個在調試源碼的時候非常有用。

img

image

4. Evaluate Expression

IDEA 還可以在調試代碼的時候,動態修改當前方法棧中變量的值,方便我們的調試。

img

image

插件方面

插件安裝

File -> Setting -> Plugin

插件安裝,可以直接在IDEA的插件庫中實時搜索安裝。browse plugin repository

對於網絡不好的用戶,可以登錄官方插件倉庫地址:https://plugins.jetbrains.com/idea,下載壓縮包之後,選擇install from disk

插件推薦

本人日常開發中使用的插件推薦

Alibaba Java Coding Guidelines

阿里Java編程規約插件

FindBugs

代碼缺陷掃描

img

image

img

image

PMD

代碼缺陷掃描

InnerBuilder

builder模式快速生成

img

image

lombok plugin

lombok 插件

maven helper

maven 依賴管理助手 ,解析maven pom結構,分析衝突;

img

image

img

image

Rainbow brackets

讓代碼中的括號更具標識性

img

image

String Manipulation

String相關輔助簡化,搭配 CTRL+W 、ALT+J等文本選擇快捷鍵使用

img

image

Translation

翻譯插件,閱讀源碼必備

img

image

img

image

GenerateAllSetter

img

image

Key Promoter X

對你的鼠標操作進行 快捷鍵提示

img

image

GenerateSerialVersionUID

img

image

GsonFormat

img

image

RestfulToolkit

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

img

image

img

image

Material Theme UI

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

img

image

MyBatis Log Plugin

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

Free Mybatis

MyBatis 免費的插件

參考

  1. https://github.com/judasn/IntelliJ-IDEA-Tutorial

  2. 擴展

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章