天天看點

分享IntelliJ IDEA 超級實用使用技巧

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

分享IntelliJ IDEA 超級實用使用技巧