IntelliJ IDEA 超實用技巧分享,不能再全了!

2021-02-21 Java技術棧

作者:Richard_Yi

來源:segmentfault.com/a/1190000019977265

前言工欲善其事

必先利其器

最近受部門的邀請,給入職新人統一培訓IDEA,發現有很多新人雖然日常開發使用的是IDEA,但是還是很多好用的技巧沒有用到,只是用到一些基本的功能,蠻浪費IDEA這個優秀的IDE。如果你沒有激活碼,關注公眾號Java技術棧回復idea可以閱讀正規獲取激活碼的幾種獲取方式。

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

基於的 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

6....

日常使用 必備快捷鍵(★★)查找快捷鍵介紹Ctrl + F在當前文件進行文本查找Ctrl + R在當前文件進行文本替換Shift + Ctrl + F在項目進行文本查找Shift + Ctrl + R在項目進行文本替換Shift + Shift快速搜索Ctrl + N查找classCtrl + Shift + N查找文件Ctrl + Shift + Alt + N查找symbol(查找某個方法名)跳轉切換快捷鍵介紹Ctrl + E最近文件Ctrl + Tab切換文件Ctrl + Alt + ←/→跳轉歷史光標所在處Alt + ←/→ 方向鍵切換子tabCtrl + Ggo to(跳轉指定行號)編碼相關快捷鍵介紹Ctrl + W快速選中(Shift + Ctrl) + Alt + J快速選中同文本Ctrl + C/Ctrl + X/Ctrl + D快速複製或剪切多行選中 Tab / Shift + TabtabCtrl + Y刪除整行滾輪點擊變量/方法/類快速進入變量/方法/類的定義處Shift + 點擊Tab快速關閉tabCtrl + Z 、Ctrl + Shift + Z後悔藥,撤銷/取消撤銷Ctrl + Shift + enter自動收尾,代碼自動補全Alt + enterIntelliJ 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 + F12Show Members 類成員快速顯示版本管理相關快捷鍵介紹Ctrl + DShow Diff(Shift) + F7(上)下一處修改更多快捷鍵請參考此文章 https://github.com/judasn/Int...

mac os 快捷鍵請參考本文章 https://github.com/judasn/Int...

編碼效率相關(★★)文件代碼模板

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 可以設置指定條件的斷點,增加我們調試的效率。IntelliJ IDEA 調試 Java 8 Stream,推薦看下。

2. 強制返回

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

3. 模擬異常

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

4. Evaluate Expression

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

插件方面插件安裝

File -> Setting -> Plugin

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

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

插件推薦

本人日常開發中使用的插件,如果你沒有激活碼,關注公眾號Java技術棧回復idea可以閱讀正規獲取激活碼的幾種獲取方式。

Alibaba Java Coding Guidelines

阿里Java編程規約插件,關注公眾號Java核心技術回復手冊獲取一份阿里最新Java開發手冊。

FindBugs

代碼缺陷掃描

PMD

代碼缺陷掃描

InnerBuilder

builder模式快速生成

lombok plugin

lombok 插件

maven helper

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

Rainbow brackets

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

String Manipulation

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

Translation

翻譯插件,閱讀源碼必備

GenerateAllSetter

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使用請參考此延伸文檔以及官方文檔)

相關焦點

  • IntelliJ IDEA 超實用使用技巧分享
    作者:Richard_Yijuejin.im/post/5d47f4e851882534d152a206前言工欲善其事必先利其器最近受部門的邀請,給入職新人統一培訓IDEA,發現有很多新人雖然日常開發使用的是IDEA,但是還是很多好用的技巧沒有用到,只是用到一些基本的功能,蠻浪費IDEA這個優秀的IDE。
  • IntelliJ IDEA 11.0.2 發布,性能可用性顯著提升
    修復了諸多可用性和異常方面的問題,主要包括: 性能:許可輸入對話框中的「Discover」按鈕執行EDT中的許可伺服器連接 可用性:「Optimize Imports」自動移除只用於元素值的XML命名空間聲明 可用性:「關聯文件類型」功能應可以自動檢測文件類型 可用性:在Flex調試器中,允許從Variables視圖中隱藏靜態欄位 可用性:IDEA更新補丁包不應該升級idea
  • IntelliJ IDEA 2020 Mac 2020.3.1無限試用版(Java開發工具)
    您還可以享受JavaScript,HTML,CSS和其他語言和技術的簡單編輯器,如LESS,Sass,TypeScript,Node.js,CoffeeScript,PHP,Python/Django和RubyonRails體驗:mac.orsoon.com/Mac/163677.htmlintellij idea mac 破解版破解教程intellij idea
  • IntelliJ IDEA 2019.3 Beta 2 已經發布!
    並且不要忘記與我們分享您的反饋。在下面的部分中發表評論,在我們的問題跟蹤器中發出票證,或者在推特上發推特。快樂發展!公告:https://blog.jetbrains.com/idea/2019/11/intellij-idea-2019-3-beta-2-is-out
  • IntelliJ IDEA 2020.1 穩定版發布
    下載地址 https://www.jetbrains.com/idea/download,也可以使用 Toolbox App 進行更新。詳情查看https://blog.jetbrains.com/idea/2020/03/java-14-and-intellij-idea/▲ 支持 Records
  • IntelliJ IDEA使用技巧
    免費分享所有學習資料!只求大家多多支持!多多關注!!作者: JohnTsai    出處: https://www.cnblogs.com/JohnTsai/p/4114412.html這篇文章主要學習了idea的使用技巧。
  • IntelliJ IDEA 新插件,可以檢查注釋、文檔與 commit 語法
    2019.2.4 版本開始,Grazie 可用於 IntelliJ IDEA,詳情查看:https://blog.jetbrains.com/idea/2019/11/meet-grazie-the-ultimate-spelling-grammar-and-style-checker-for-intellij-idea
  • IntelliJ IDEA 2020.1 EAP4 發布,重命名/更改籤名新功能
    詳情查看更新說明:https://blog.jetbrains.com/idea/2020/02/intellij-idea-2020-1-eap4
  • IntelliJ IDEA 2020.3 EAP6 發布:重新設計 Endpoints、URL 嵌入提示
    更新詳情可查看:https://blog.jetbrains.com/idea/2020/10/intellij-idea-2020-3-eap6/
  • IntelliJ idea 卡頓優化技巧 Windows
    idea 卡頓idea 經常出現卡頓,尤其是項目代碼量大,使用代碼提示時,那卡頓感覺尤其明顯。idea 本身就是java 開發工具,出現卡頓也屬於正常。對於idea這級別的軟體,卡頓的一般原因就是內存太低使用滿了,java 頻繁進行Full GC 。下面從兩個方面進行優化 jconsole 監控 full gc 頻率 調整內存設置。
  • IntelliJ IDEA 調試技巧,比 Eclipse 強太多了!
    今天分享一下 IntelliJ IDEA 的高級調試技巧,來看下有多騷,確實要比 Eclipse 強太多了!一、條件斷點循環中經常用到這個技巧,比如:遍歷1個大List的過程中,想讓斷點停在某個特定值。
  • IntelliJ IDEA 2019.3 發布,更好的性能和質量
    詳細信息:https://blog.jetbrains.com/idea/2019/11/intellij-idea-2019-3-better-performance-and-quality/#more-20787
  • IntelliJ IDEA 卡成球了?
    萬行代碼( Java[1] 8 和 Groovy ),303個Gradle模塊 兩個微服務——約有10000——20000行代碼( Java 8 和 Groovy )的小項目,各有一個Gradle模塊 測試場景 在 Idea 中關閉所有項目 基於測試文件 idea.vmoptions
  • Java 開發工具 IntelliJ IDEA 2020.1 穩定版發布
    下載地址 https://www.jetbrains.com/idea/download,也可以使用 Toolbox App 進行更新。▲ 支持 Records從 IDE 安裝 Git在 IntelliJ IDEA 2020.1 中,使用者無需再事先手動安裝好 Git。當克隆一個 Git 倉庫時,IDE 會在機器中尋找 Git 可執行文件,若找不到,則會提供下載並進行設置。
  • IntelliJ IDEA 2017.2 EAP 將至,新特性前瞻
    開發的驅動力更多內容請看 https://blog.jetbrains.com/idea/2017/05/intellij-idea-2017-2-eap-is-here/
  • 有了Groovy腳本,IDEA才稱得上「神器」,簡直要逆天~
    我們知道Idea生成不帶註解的實體類是通過Groovy腳本文件生成的, 我們也能找到這個文件, 那我們能不能修改這個文件, 讓它生成帶註解的實體類呢?但我們不知道它是怎麼獲取的)@Id的主鍵生成方式不可知, 需要生成後自己確定(mysql用戶可以直接修改腳本設定主鍵生成方式, 但Oracle用戶需要生成實體類後再逐個確認)3、使用自己的Groovy生成帶註解的實體類可以繼續完善的地方如果需要hashcode()和equals()方法, 也修改腳本, 使其自動生成。
  • 這 5 條 IntelliJ IDEA 調試技巧太強了!
    二、回到"上一步"該技巧最適合特別複雜的方法套方法的場景,好不容易跑起來,一不小心手一抖,斷點過去了,想回過頭看看剛才的變量值,如果不知道該技巧,只能再跑一遍。注意上圖中的紅框位置,斷點停下來時,這個下拉框可以看到各個線程(註:給線程起個容易識別的名字是個好習慣!),我們可以選擇線程「天空中的飛鳥」
  • 我收藏的IntelliJ IDEA使用教程(2019圖文版)
    自動導包和智能移除 (默認配置)具體步驟:頂部工具欄  File ->Other Settings -> Default Settings -> Auto Import使用說明: 在網上看到很多人在提問IDEA為什麼不能優化導包而Eclipse可以,這不是低端黑嘛, 所以特意抽出來跟大家分享IDEA如何優化導包。  7.
  • 匯總一下Intellij IDEA炫酷的插件
    背景圖可是另外的插件設置的哈Background Image Plus +2、idea上 類調用時序圖 SequenceDiagram for IntelliJ IDEA推薦指數:☆☆☆推薦理由:在梳理別人的代碼的時候, 能夠很清晰的看到依賴調用時序
  • idea編寫Java代碼時中文字符實時替換為英文字符的多種方法
    大部分程式語言寫代碼的時候,不能出現中文標點符號,必須使用英文的標點符號,但是寫代碼的過程中,很多時候是需要寫中文注釋的,這樣來回切換輸入法呢,有點繁瑣,有時候不小心忘記切換,就寫錯了,有的編輯器比較智能,立馬就能檢測到,但有的文本編輯器並不能檢測到,會導致出現