IntelliJ IDEA 超實用使用技巧分享

2021-03-02 Java知音

技術文章第一時間送達!

作者:Richard_Yi

juejin.im/post/5d47f4e851882534d152a206

前言

工欲善其事
必先利其器

最近受部門的邀請,給入職新人統一培訓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 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

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

跳轉切換

編碼相關

代碼閱讀相關

版本管理相關

更多快捷鍵請參考此文章

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

在這裡可以看到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提供兩種特殊的視圖模式,

代碼調試

1. 條件斷點

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

2. 強制返回

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

3. 模擬異常

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

4. Evaluate Expression

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

插件方面插件安裝

File -> Setting -> Plugin

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

對於網絡不好的用戶,可以登錄官方插件倉庫地址: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

Material Theme UI

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

MyBatis Log Plugin

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

Free Mybatis

MyBatis 免費的插件

參考

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

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

推薦閱讀(點擊即可跳轉閱讀)

1.SpringBoot內容聚合

2.面試題內容聚合

3.設計模式內容聚合

4.Mybatis內容聚合

5.多線程內容聚合

覺得不錯?歡迎轉發分享給更多人

我知道你 「在看

相關焦點

  • IntelliJ IDEA 超實用技巧分享,不能再全了!
    IDEA,但是還是很多好用的技巧沒有用到,只是用到一些基本的功能,蠻浪費IDEA這個優秀的IDE。如果你沒有激活碼,關注公眾號Java技術棧回復idea可以閱讀正規獲取激活碼的幾種獲取方式。同時,在這次分享之後,本人自己也學習到了一些新的使用技巧,所以借著這次機會,一起分享出來。希望可以幫到一些人。
  • IntelliJ IDEA使用技巧
    免費分享所有學習資料!只求大家多多支持!多多關注!!作者: JohnTsai    出處: https://www.cnblogs.com/JohnTsai/p/4114412.html這篇文章主要學習了idea的使用技巧。
  • IntelliJ IDEA 11.0.2 發布,性能可用性顯著提升
    *.exe文件 可用性:使用J2EE.Spring導致IntelliJ 11無響應 可用性:IU-111.167中的線程問題 可用性:Spring模塊驗證時間過長 可用性:改善了上一個/下一個書籤的助記符(Mnemonics) 可用性:更改了嵌入式Groovy停止編輯操作的默認快捷鍵 異常:修復了Assertion failed的問題 異常:GUI設計器中,當組件文本處於編輯模式時
  • IntelliJ IDEA 2019.3 Beta 2 已經發布!
    IntelliJ IDEA Ultimate Beta構建是免費使用的,但它們會在構建日期的30天內過期。我們正在對即將到來的IntelliJ IDEA 2019.3進行最後潤色,並且此版本進行了一些顯著更改。首先,只是為了防止您措手不及,GitHub Pull Requests的時間表不會包含在此即將發布的版本中。
  • IntelliJ IDEA 2020 Mac 2020.3.1無限試用版(Java開發工具)
    IntelliJ IDEA2020提供了一套全面的功能,以及使用Java,Groovy,Scala和其他語言進行Web和企業開發的最先進技術和框架的工具和集成。最重要的是,IntelliJIDEA支持各種構建系統和單元測試框架集成以及直觀的測試運行UI。
  • IntelliJ IDEA 2020.1 穩定版發布
    下載地址 https://www.jetbrains.com/idea/download,也可以使用 Toolbox App 進行更新。▲ 支持 Records可通過命令行、IDE 的歡迎界面或作業系統的文件管理器使用 LightEdit 模式開文件。使用「Open File in Project」意圖(Alt+Enter)可從 LightEdit 模式切換到完整模式。
  • IntelliJ IDEA 新插件,可以檢查注釋、文檔與 commit 語法
    開發中不僅會涉及程式語言,其中有許多內容是面向人類而不是編譯器的,比如字符串文字、注釋、Javadocs、commit 消息等,這些都是自然語言而不是程式語言,而不同的地區使用不同的語言來輸入這些內容,像中國人大部分使用中文注釋。
  • IntelliJ IDEA 2020.1 EAP4 發布,重命名/更改籤名新功能
    現在不再需要處理繁瑣的模式對話框來更改方法或類的籤名,只需要編輯類或方法的參數,然後使用新的圖標或意圖動作(Alt + Enter)即可查看更改並將其應用於類/方法聲明及其所有用法:詳情查看更新說明:https://blog.jetbrains.com/idea/2020/02/intellij-idea-2020-1-eap4
  • IntelliJ idea 卡頓優化技巧 Windows
    idea 卡頓idea 經常出現卡頓,尤其是項目代碼量大,使用代碼提示時,那卡頓感覺尤其明顯。idea 本身就是java 開發工具,出現卡頓也屬於正常。對於idea這級別的軟體,卡頓的一般原因就是內存太低使用滿了,java 頻繁進行Full GC 。下面從兩個方面進行優化 jconsole 監控 full gc 頻率 調整內存設置。
  • IntelliJ IDEA 2020.3 EAP6 發布:重新設計 Endpoints、URL 嵌入提示
    在「Search Everywhere」對話框和 Endpoints 工具窗口中,不推薦使用的 URL 也會被刪除 。Spring 相關的更新。支持 Spring MVC 功能路由的代碼洞察,並顯示使用它聲明的端點。
  • IntelliJ IDEA 2019.3 發布,更好的性能和質量
    當用戶使用 JavaFX 項目時,IDE 可以在 Scene Builder 選項卡中顯示帶有嵌入式 Scene Builder 的 FXML 文件。 修復了窗口和彈出位置。        ......還更新了JetBrains Runtime 11(JBR 11),以集成許多修復程序。
  • IntelliJ IDEA 卡成球了?
    萬行代碼( Java[1] 8 和 Groovy ),303個Gradle模塊 兩個微服務——約有10000——20000行代碼( Java 8 和 Groovy )的小項目,各有一個Gradle模塊 測試場景 在 Idea 中關閉所有項目 基於測試文件 idea.vmoptions
  • IntelliJ IDEA 調試技巧,比 Eclipse 強太多了!
    今天分享一下 IntelliJ IDEA 的高級調試技巧,來看下有多騷,確實要比 Eclipse 強太多了!一、條件斷點循環中經常用到這個技巧,比如:遍歷1個大List的過程中,想讓斷點停在某個特定值。
  • Java 開發工具 IntelliJ IDEA 2020.1 穩定版發布
    下載地址 https://www.jetbrains.com/idea/download,也可以使用 Toolbox App 進行更新。▲ 支持 Records可通過命令行、IDE 的歡迎界面或作業系統的文件管理器使用 LightEdit 模式開文件。使用「Open File in Project」意圖(Alt+Enter)可從 LightEdit 模式切換到完整模式。
  • IntelliJ IDEA 2017.2 EAP 將至,新特性前瞻
    IntelliJ IDEA將Test和ParameterizedTest注釋一起報告可疑使用:現在,您將獲得與MethodSource一起使用的方法名稱的完成和導航。如果IntelliJ IDEA在使用MethodSource進行測試時不會將方法報告為未使用。
  • 我收藏的IntelliJ IDEA使用教程(2019圖文版)
    對於每一個IDEA的項目工程(Project)而言,它的每一個子模塊(Module)都可以使用獨立的JDK和MAVEN配置。這對於傳統項目邁向新項目的重構添加了極大的便利性,這種多元化的靈活性正是Eclipse所缺失的,因為開始Eclipse在初次使用時已經綁死了工作空間。1.2 此外,很多新手都會問,為什麼IDEA裡面的子工程要稱為Module ?
  • 使用IntelliJ IDEA創建Spring Boot項目
    在上一篇使用Spring Initializer創建Spring Boot項目 文章中,介紹了使用Spring Initializr創建Spring Boot項目,在本篇文章中,將一步一步介紹使用IntelliJ IDEA創建Spring Boot項目。
  • 這 5 條 IntelliJ IDEA 調試技巧太強了!
    轉自:十光年連結:www.cnblogs.com/jun1019/p/9741224.html一、條件斷點循環中經常用到這個技巧二、回到"上一步"該技巧最適合特別複雜的方法套方法的場景,好不容易跑起來,一不小心手一抖,斷點過去了,想回過頭看看剛才的變量值,如果不知道該技巧
  • 匯總一下Intellij IDEA炫酷的插件
    背景圖可是另外的插件設置的哈Background Image Plus +2、idea上 類調用時序圖 SequenceDiagram for IntelliJ IDEA推薦指數:☆☆☆推薦理由:在梳理別人的代碼的時候, 能夠很清晰的看到依賴調用時序
  • IntelliJ IDEA 2020.2 穩定版發布
    此外還有針對部分框架和技術的新功能,包括支持使用 Jakarta EE 9 以及改進對 Quarkus, Micronaut, Amazon SQS API 和 OpenAPI 的支持(適用於旗艦版)。新版下載地址:https://www.jetbrains.com/idea/download/