Intellij IDEA 神器居然還有這些小技巧

作者:Sam哥哥聊技術(shù)
原文鏈接:https://blog.csdn.net/linsongbin1/article/details/80211919

概述


Intellij IDEA真是越用越覺得它強(qiáng)大,它總是在我們寫代碼的時(shí)候,不時(shí)給我們來個(gè)小驚喜。出于對Intellij IDEA的喜愛,我決定寫一個(gè)與其相關(guān)的專欄或者系列,把一些好用的Intellij IDEA技巧分享給大家。本文是這個(gè)系列的第一篇,主要介紹一些你可能不知道的但是又實(shí)用的小技巧。


我最愛的【演出模式】


我們可以使用【Presentation Mode】,將IDEA弄到最大,可以讓你只關(guān)注一個(gè)類里面的代碼,進(jìn)行毫無干擾的coding

可以使用Alt+V快捷鍵,彈出View視圖,然后選擇Enter Presentation Mode。效果如下:

演出模式

這個(gè)模式的好處就是,可以讓你更加專注,因?yàn)槟阒荒芸吹教囟硞€(gè)類的代碼??赡茏x者會(huì)問,進(jìn)入這個(gè)模式后,我想看其他類的代碼怎么辦?這個(gè)時(shí)候,就要考驗(yàn)?zāi)憧旖萱I的熟練程度了。你可以使用CTRL+E彈出最近使用的文件。又或者使用CTRL+NCTRL+SHIFT+N定位文件。

如何退出這個(gè)模式呢?很簡單,使用ALT+V彈出view視圖,然后選擇Exit Presentation Mode 即可。但是我強(qiáng)烈建議你不要這么做,因?yàn)槟闶强梢栽?code>Enter Presentation Mode模式下在IDEA里面做任何事情的。當(dāng)然前提是,你對IDEA足夠熟練。


神奇的Inject language


如果你使用IDEA在編寫JSON字符串的時(shí)候,然后要一個(gè)一個(gè)\去轉(zhuǎn)義雙引號的話,就實(shí)在太不應(yīng)該了,又煩又容易出錯(cuò)。在IDEA可以使用Inject language幫我們自動(dòng)轉(zhuǎn)義雙引號。

神奇的Inject language

先將焦點(diǎn)定位到雙引號里面,使用alt+enter快捷鍵彈出inject language視圖,并選中Inject language or reference。

神奇的Inject language

選擇后,切記,要直接按下enter回車鍵,才能彈出inject language列表。在列表中選擇 json組件。

神奇的Inject language

選擇完后。鼠標(biāo)焦點(diǎn)自動(dòng)會(huì)定位在雙引號里面,這個(gè)時(shí)候你再次使用alt+enter就可以看到

神奇的Inject language

選中Edit JSON Fragment并回車,就可以看到編輯JSON文件的視圖了。

神奇的Inject language

可以看到IDEA確實(shí)幫我們自動(dòng)轉(zhuǎn)義雙引號了。如果要退出編輯JSON信息的視圖,只需要使用ctrl+F4快捷鍵即可。

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


使用快捷鍵移動(dòng)分割線


假設(shè)有下面的場景,某個(gè)類的名字在project視圖里被擋住了某一部分。

使用快捷鍵移動(dòng)分割線

你想完整的看到類的名字,該怎么做。一般都是使用鼠標(biāo)來移動(dòng)分割線,但是這樣子效率太低了??梢允褂?code>alt+1把鼠標(biāo)焦點(diǎn)定位到project視圖里,然后直接使用ctrl+shift+左右箭頭來移動(dòng)分割線。


ctrl+shift+enter不只是用來行尾加分號的


ctrl+shift+enter其實(shí)是表示為您收尾的意思,不只是用來給代碼加分號的。比如說:

ctrl+shift+enter不只是用來行尾加分號的

這段代碼,我們還需要為if語句加上大括號才能編譯通過,這個(gè)時(shí)候你直接輸入ctrl+shift+enter,IDEA會(huì)自動(dòng)幫你收尾,加上大括號的。


不要?jiǎng)硬粍?dòng)就使用IDEA的重構(gòu)功能


IDEA的重構(gòu)功能非常強(qiáng)大,但是也有時(shí)候,在單個(gè)類里面,如果只是想批量修改某個(gè)文本,大可不必使用到重構(gòu)的功能。比如說:

不要?jiǎng)硬粍?dòng)就使用IDEA的重構(gòu)功能

上面的代碼中,有5個(gè)地方用到了rabbitTemplate文本,如何批量修改呢?

首先是使用ctrl+w選中rabbitTemplate這個(gè)文本,然后依次使用5次alt+j快捷鍵,逐個(gè)選中,這樣五個(gè)文本就都被選中并且高亮起來了,這個(gè)時(shí)候就可以直接批量修改了。

不要?jiǎng)硬粍?dòng)就使用IDEA的重構(gòu)功能

去掉導(dǎo)航欄


去掉導(dǎo)航欄,因?yàn)槠綍r(shí)用的不多。

去掉導(dǎo)航欄

可以把紅色的導(dǎo)航欄去掉,讓IDEA顯得更加干凈整潔一些。使用alt+v,然后去掉Navigation bar即可。去掉這個(gè)導(dǎo)航欄后,如果你偶爾還是要用的,直接用alt+home就可以臨時(shí)把導(dǎo)航欄顯示出來。

去掉導(dǎo)航欄

如果想讓這個(gè)臨時(shí)的導(dǎo)航欄消失的話,直接使用esc快捷鍵即可。


把鼠標(biāo)定位到project視圖里


當(dāng)工程里的包和類非常多的時(shí)候,有時(shí)候我們想知道當(dāng)前類在project視圖里是處在哪個(gè)位置。

把鼠標(biāo)定位到project視圖里

上面圖中的DemoIDEA里,你如何知道它是在spring-cloud-config工程里的哪個(gè)位置呢?

可以先使用alt+F1,彈出Select in視圖,然后選擇Project View中的Project,回車,就可以立刻定位到類的位置了。

把鼠標(biāo)定位到project視圖里

那如何從project跳回代碼里呢?可以直接使用esc退出project視圖,或者直接使用F4,跳到代碼里。


強(qiáng)大的symbol


如果你依稀記得某個(gè)方法名字幾個(gè)字母,想在IDEA里面找出來,可以怎么做呢?直接使用ctrl+shift+alt+n,使用symbol來查找即可。比如說:

強(qiáng)大的symbol

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

強(qiáng)大的symbol

如果你記得某個(gè)業(yè)務(wù)類里面有某個(gè)方法,那也可以使用首字母找到類,然后加個(gè).,再輸入方法名字也是可以的。

強(qiáng)大的symbol

如何找目錄


使用ctrl+shift+n后,使用/,然后輸入目錄名字即可.

如何找目錄

自動(dòng)生成not null判斷語句


自動(dòng)生成not null這種if判斷,在IDEA里有很多種辦法,其中一種辦法你可能沒想到。

自動(dòng)生成not null判斷語句

當(dāng)我們使用rabbitTemplate. 后,直接輸入notnull并回車,IDEA就好自動(dòng)生成if判斷了。

自動(dòng)生成not null判斷語句

按照模板找內(nèi)容


這個(gè)也是我非常喜歡的一個(gè)功能,可以根據(jù)模板來找到與模板匹配的代碼塊。比如說:

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

catch語句里沒有處理異常,是極其危險(xiǎn)的。我們可以IDEA里面方便找到所有這樣的代碼。

按照模板找內(nèi)容

首先使用ctrl+shift+A快捷鍵彈出action框,然后輸入Search Struct

按照模板找內(nèi)容

選擇Search Structurally后,回車,跳轉(zhuǎn)到模板視圖。

按照模板找內(nèi)容

點(diǎn)擊Existing Templates按鈕,選擇try模板。為了能找出catch里面沒有處理異常的代碼塊,我們需要配置一下CatchStatementMaximum count的值,將其設(shè)置為1。

點(diǎn)擊Edit Variables按鈕,在界面修改Maximum count的值。

按照模板找內(nèi)容

最后點(diǎn)擊find按鈕,就可以找出catch里面沒有處理異常的代碼了。

按照模板找內(nèi)容
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 概述 Intellij IDEA真是越用越覺得它強(qiáng)大,它總是在我們寫代碼的時(shí)候,不時(shí)給我們來個(gè)小驚喜。出于對Int...
    Alukar閱讀 3,502評論 0 41
  • 1.輸入psv就會(huì)看到一個(gè)psvm的提示,此時(shí)點(diǎn)擊tab鍵一個(gè)main方法就寫好了。psvm 也就是public ...
    兜兜又喊阿兵哥閱讀 1,240評論 0 0
  • 搜索 Eclipse常用快捷鍵 編輯 查看 窗口 導(dǎo)航 文本編輯 文件 項(xiàng)目 源代碼 運(yùn)行 重構(gòu) 其他Eclips...
    CarlosLynn閱讀 1,890評論 0 7
  • Eclipse常用快捷鍵 1幾個(gè)最重要的快捷鍵 代碼助手:Ctrl+Space(簡體中文操作系統(tǒng)是Alt+/)快速...
    山不轉(zhuǎn)人自轉(zhuǎn)閱讀 1,638評論 0 10
  • 他恐怕是歷史上第一個(gè)因偎紅倚綠而得罪君上的。 那年,赴東京趕考,一心想圖個(gè)功名,光耀門楣,與其他讀書人別無二致。才...
    馬小尕閱讀 983評論 4 13

友情鏈接更多精彩內(nèi)容