IntelliJ IDEA 超實用使用技巧分享

Java知音_發表於2019-10-16

前言

工欲善其事
必先利其器

最近受部門的邀請,給入職新人統一培訓IDEA,發現有很多新人雖然日常開發使用的是IDEA,但是還是很多好用的技巧沒有用到,只是用到一些基本的功能,蠻浪費IDEA這個優秀的IDE。

同時,在這次分享之後,本人自己也學習到了一些新的使用技巧,所以藉著這次機會,一起分享出來。希望可以幫到一些人。

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

知識點概覽:

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

高效率配置

1. 程式碼提示不區分大小寫

Settings -> Editor -> General -> Code Completion

IntelliJ IDEA 超實用使用技巧分享

(低版本 將 Case sensitive completion 設定為 None 就可以了)

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

Settings -> Editor -> General -> Auto Import

IntelliJ IDEA 超實用使用技巧分享

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

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

IntelliJ IDEA 超實用使用技巧分享

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

4. tab 多行顯示

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

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

IntelliJ IDEA 超實用使用技巧分享

效果如下:

IntelliJ IDEA 超實用使用技巧分享

5. 程式碼編輯區顯示行號

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

IntelliJ IDEA 超實用使用技巧分享

IntelliJ IDEA 超實用使用技巧分享


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

查詢

IntelliJ IDEA 超實用使用技巧分享

跳轉切換

IntelliJ IDEA 超實用使用技巧分享

編碼相關

IntelliJ IDEA 超實用使用技巧分享

程式碼閱讀相關

IntelliJ IDEA 超實用使用技巧分享

版本管理相關

IntelliJ IDEA 超實用使用技巧分享

更多快捷鍵請參考此文章

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

IntelliJ IDEA 超實用使用技巧分享

在這裡可以看到IDEA所有內建的檔案程式碼模板,當你選擇某個檔案生成時,就會按照這裡面的模板生成指定的程式碼檔案。

另外,你可以在這裡設定檔案頭。

IntelliJ IDEA 超實用使用技巧分享

設定之後,效果如下

IntelliJ IDEA 超實用使用技巧分享

實時程式碼模板

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

IntelliJ IDEA 超實用使用技巧分享

IntelliJ IDEA 超實用使用技巧分享

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

IntelliJ IDEA 超實用使用技巧分享

定製程式碼模板

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

  • 建立自己的模板庫
  • 建立定製的程式碼模板

     

IntelliJ IDEA 超實用使用技巧分享

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

其他

CRTL+ALT+T

IntelliJ IDEA 超實用使用技巧分享

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

本地歷史版本

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

IntelliJ IDEA 超實用使用技巧分享


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

檢視模式

IntelliJ IDEA 超實用使用技巧分享

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

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

程式碼除錯

1. 條件斷點

IDEA 可以設定指定條件的斷點,增加我們除錯的效率。

IntelliJ IDEA 超實用使用技巧分享

2. 強制返回

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

IntelliJ IDEA 超實用使用技巧分享

IntelliJ IDEA 超實用使用技巧分享

3. 模擬異常

IDEA 可以在打斷點的方法棧處,強制丟擲異常給呼叫方。這個在除錯原始碼的時候非常有用。

IntelliJ IDEA 超實用使用技巧分享

4. Evaluate Expression

IDEA 還可以在除錯程式碼的時候,動態修改當前方法棧中變數的值,方便我們的除錯。

IntelliJ IDEA 超實用使用技巧分享


外掛方面

外掛安裝

File -> Setting -> Plugin

外掛安裝,可以直接在IDEA的外掛庫中實時搜尋安裝。browse plugin repository

對於網路不好的使用者,可以登入官方外掛倉庫地址:plugins.jetbrains.com/idea,下載壓縮包之後,選擇install from disk

外掛推薦

本人日常開發中使用的外掛

Alibaba Java Coding Guidelines

阿里Java程式設計規約外掛

FindBugs

程式碼缺陷掃描

IntelliJ IDEA 超實用使用技巧分享

IntelliJ IDEA 超實用使用技巧分享

PMD

程式碼缺陷掃描

InnerBuilder

builder模式快速生成

IntelliJ IDEA 超實用使用技巧分享

lombok plugin

lombok 外掛

maven helper

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

IntelliJ IDEA 超實用使用技巧分享

IntelliJ IDEA 超實用使用技巧分享

Rainbow brackets

讓程式碼中的括號更具標識性

IntelliJ IDEA 超實用使用技巧分享

String Manipulation

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

IntelliJ IDEA 超實用使用技巧分享

Translation

翻譯外掛,閱讀原始碼必備

IntelliJ IDEA 超實用使用技巧分享

IntelliJ IDEA 超實用使用技巧分享

GenerateAllSetter

IntelliJ IDEA 超實用使用技巧分享

Key Promoter X

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

IntelliJ IDEA 超實用使用技巧分享

GenerateSerialVersionUID

Alt + Insert 快速生成SerialVersionUID

IntelliJ IDEA 超實用使用技巧分享

GsonFormat

IntelliJ IDEA 超實用使用技巧分享

RestfulToolkit

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

     

IntelliJ IDEA 超實用使用技巧分享

IntelliJ IDEA 超實用使用技巧分享

Material Theme UI

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

IntelliJ IDEA 超實用使用技巧分享

MyBatis Log Plugin

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

IntelliJ IDEA 超實用使用技巧分享

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全家桶、設計模式及面試資料、開源專案,助力開發者成長!

Javaç¥é³å®æ¹å¬ä¼å·

相關文章