天天看點

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

來源:blog.csdn.net/linsongbin1/article/details/80211919

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

概述

Intellij IDEA

真是越用越覺得它強大,它總是在我們寫代碼的時候,不時給我們來個小驚喜。出于對

Intellij IDEA

的喜愛,我決定寫一個與其相關的專欄或者系列,把一些好用的

Intellij IDEA

技巧分享給大家。本文是這個系列的第一篇,主要介紹一些你可能不知道的但是又實用的小技巧。

我最愛的【演出模式】

我們可以使用【Presentation Mode】,将

IDEA

弄到最大,可以讓你隻關注一個類裡面的代碼,進行毫無幹擾的

coding

可以使用

Alt+V

快捷鍵,彈出

View

視圖,然後選擇

Enter Presentation Mode

。效果如下:

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

這個模式的好處就是,可以讓你更加專注,因為你隻能看到特定某個類的代碼。可能讀者會問,進入這個模式後,我想看其他類的代碼怎麼辦?這個時候,就要考驗你快捷鍵的熟練程度了。你可以使用

CTRL+E

彈出最近使用的檔案。又或者使用

CTRL+N

CTRL+SHIFT+N

定位檔案。

如何退出這個模式呢?很簡單,使用

ALT+V

彈出view視圖,然後選擇

Exit Presentation Mode

即可。但是我強烈建議你不要這麼做,因為你是可以在

Enter Presentation Mode

模式下在

IDEA

裡面做任何事情的。當然前提是,你對

IDEA

足夠熟練。

神奇的Inject language

如果你使用

IDEA

在編寫

JSON

字元串的時候,然後要一個一個

\

去轉義雙引号的話,就實在太不應該了,又煩又容易出錯。在

IDEA

可以使用

Inject language

幫我們自動轉義雙引号。

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

先将焦點定位到雙引号裡面,使用

alt+enter

快捷鍵彈出

inject language

視圖,并選中

Inject language or reference

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

選擇後,切記,要直接按下

enter

Enter鍵,才能彈出

inject language

清單。在清單中選擇

json

元件。

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

選擇完後。滑鼠焦點自動會定位在雙引号裡面,這個時候你再次使用

alt+enter

就可以看到

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

選中

Edit JSON Fragment

并回車,就可以看到編輯

JSON

檔案的視圖了。

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

可以看到

IDEA

确實幫我們自動轉義雙引号了。如果要退出編輯

JSON

資訊的視圖,隻需要使用

ctrl+F4

快捷鍵即可。

Inject language

可以支援的語言和操作多到你難以想象,讀者可以自行研究。

使用快捷鍵移動分割線

假設有下面的場景,某個類的名字在

project

視圖裡被擋住了某一部分。

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

你想完整的看到類的名字,該怎麼做。一般都是使用滑鼠來移動分割線,但是這樣子效率太低了。可以使用

alt+1

把滑鼠焦點定位到

project

視圖裡,然後直接使用

ctrl+shift+左右箭頭

來移動分割線。

ctrl+shift+enter不隻是用來行尾加分号的

ctrl+shift+enter

其實是表示

為您收尾

的意思,不隻是用來給代碼加分号的。比如說:

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

這段代碼,我們還需要為if語句加上大括号才能編譯通過,這個時候你直接輸入

ctrl+shift+enter

IDEA

會自動幫你收尾,加上大括号的。

不要動不動就使用IDEA的重構功能

IDEA

的重構功能非常強大,但是也有時候,在單個類裡面,如果隻是想批量修改某個文本,大可不必使用到重構的功能。比如說:

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

上面的代碼中,有5個地方用到了rabbitTemplate文本,如何批量修改呢?首先是使用

ctrl+w

選中

rabbitTemplate

這個文本,然後依次使用5次

alt+j

快捷鍵,逐個選中,這樣五個文本就都被選中并且高亮起來了,這個時候就可以直接批量修改了。

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

去掉導航欄

去掉導航欄,因為平時用的不多。

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

可以把紅色的導航欄去掉,讓

IDEA

顯得更加幹淨整潔一些。使用

alt+v

,然後去掉

Navigation bar

即可。去掉這個導航欄後,如果你偶爾還是要用的,直接用

alt+home

就可以臨時把導航欄顯示出來。

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

如果想讓這個臨時的導航欄消失的話,直接使用

esc

快捷鍵即可。

把滑鼠定位到project視圖裡

當工程裡的包和類非常多的時候,有時候我們想知道目前類在project視圖裡是處在哪個位置。

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

上面圖中的

DemoIDEA

裡,你如何知道它是在

spring-cloud-config

工程裡的哪個位置呢?可以先使用

alt+F1

,彈出

Select in

視圖,然後選擇

Project View

中的

Project

,回車,就可以立刻定位到類的位置了。

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

這裡寫圖檔描述

那如何從

project

跳回代碼裡呢?可以直接使用

esc

退出

project

視圖,或者直接使用

F4

,跳到代碼裡。

強大的symbol

如果你依稀記得某個方法名字幾個字母,想在

IDEA

裡面找出來,可以怎麼做呢?直接使用

ctrl+shift+alt+n

,使用

symbol

來查找即可。比如說:

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

你想找到checkUser方法。直接輸入

user

即可。

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

如果你記得某個業務類裡面有某個方法,那也可以使用首字母找到類,然後加個

.

,再輸入方法名字也是可以的。

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

如何找目錄

使用

ctrl+shift+n

後,使用

/

,然後輸入目錄名字即可.

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

自動生成not null判斷語句

自動生成not null這種if判斷,在

IDEA

裡有很多種辦法,其中一種辦法你可能沒想到。

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

當我們使用rabbitTemplate. 後,直接輸入

notnull

并回車,

IDEA

就好自動生成if判斷了。

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

按照模闆找内容

這個也是我非常喜歡的一個功能,可以根據模闆來找到與模闆比對的代碼塊。比如說:

想在整個工程裡面找到所有的try catch語句,但是catch語句裡面沒有做異常處理的。

catch語句裡沒有處理異常,是極其危險的。我們可以

IDEA

裡面友善找到所有這樣的代碼。

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

首先使用

ctrl+shift+A

快捷鍵彈出action框,然後輸入

Search Struct

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

選擇

Search Structurally

後,回車,跳轉到模闆視圖。

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

點選

Existing Templates

按鈕,選擇

try

模闆。為了能找出catch裡面沒有處理異常的代碼塊,我們需要配置一下

CatchStatement

Maximum count

的值,将其設定為1。

點選

Edit Variables

按鈕,在界面修改

Maximum count

的值。

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?

最後點選

find

按鈕,就可以找出catch裡面沒有處理異常的代碼了。

IntelliJ IDEA 中有什麼讓你相見恨晚的技巧?