idea心得

概述

Intellij IDEA真是越用越以爲它強大,它老是在咱們寫代碼的時候,不時給咱們來個小驚喜。出於對Intellij IDEA的喜好,我決定寫一個與其相關的專欄或者系列,把一些好用的Intellij IDEA技巧分享給你們。本文是這個系列的第一篇,主要介紹一些你可能不知道的可是又實用的小技巧。spring


我最愛的【演出模式】

咱們可使用【Presentation Mode】,將IDEA弄到最大,可讓你只關注一個類裏面的代碼,進行毫無干擾的codingnpm

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

這個模式的好處就是,可讓你更加專一,由於你只能看到特定某個類的代碼。可能讀者會問,進入這個模式後,我想看其餘類的代碼怎麼辦?這個時候,就要考驗你快捷鍵的熟練程度了。你可使用CTRL+E彈出最近使用的文件。又或者使用CTRL+NCTRL+SHIFT+N定位文件。spa

如何退出這個模式呢?很簡單,使用ALT+V彈出view視圖,而後選擇Exit Presentation Mode 便可。可是我強烈建議你不要這麼作,由於你是能夠在Enter Presentation Mode模式下在IDEA裏面作任何事情的。固然前提是,你對IDEA足夠熟練。code


神奇的Inject language


若是你使用IDEA在編寫JSON字符串的時候,而後要一個一個去轉義雙引號的話,就實在太不該該了,又煩又容易出錯。在IDEA可使用Inject language幫咱們自動轉義雙引號。 ci

先將焦點定位到雙引號裏面,使用alt+enter快捷鍵彈出inject language視圖,並選中 
Inject language or reference。 v8

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

選擇完後。鼠標焦點自動會定位在雙引號裏面,這個時候你再次使用alt+enter就能夠看到 it

選中Edit JSON Fragment並回車,就能夠看到編輯JSON文件的視圖了。io

 

能夠看到IDEA確實幫咱們自動轉義雙引號了。若是要退出編輯JSON信息的視圖,只須要使用ctrl+F4快捷鍵便可。

Inject language能夠支持的語言和操做多到你不可思議,讀者能夠自行研究。


使用快捷鍵移動分割線


假設有下面的場景,某個類的名字在project視圖裏被擋住了某一部分。 

你想完整的看到類的名字,該怎麼作。通常都是使用鼠標來移動分割線,可是這樣子效率過低了。可使用alt+1把鼠標焦點定位到project視圖裏,而後直接使用ctrl+shift+左右箭頭來移動分割線。


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


ctrl+shift+enter實際上是表示爲您收尾的意思,不僅是用來給代碼加分號的。好比說: 

這段代碼,咱們還須要爲if語句加上大括號才能編譯經過,這個時候你直接輸入ctrl+shift+enterIDEA會自動幫你收尾,加上大括號的。


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


IDEA的重構功能很是強大,可是也有時候,在單個類裏面,若是隻是想批量修改某個文本,大可沒必要使用到重構的功能。好比說: 

上面的代碼中,有5個地方用到了rabbitTemplate文本,如何批量修改呢? 
首先是使用ctrl+w選中rabbitTemplate這個文本,而後依次使用5次alt+j快捷鍵,逐個選中,這樣五個文本就都被選中而且高亮起來了,這個時候就能夠直接批量修改了。 


去掉導航欄


去掉導航欄,由於平時用的很少。 

能夠把紅色的導航欄去掉,讓IDEA顯得更加乾淨整潔一些。使用alt+v,而後去掉Navigation bar便可。去掉這個導航欄後,若是你偶爾仍是要用的,直接用alt+home就能夠臨時把導航欄顯示出來。 

若是想讓這個臨時的導航欄消失的話,直接使用esc快捷鍵便可。


把鼠標定位到project視圖裏


當工程裏的包和類很是多的時候,有時候咱們想知道當前類在project視圖裏是處在哪一個位置。 

上面圖中的DemoIDEA裏,你如何知道它是在spring-cloud-config工程裏的哪一個位置呢? 
能夠先使用alt+F1,彈出Select in視圖,而後選擇Project View中的Project,回車,就能夠馬上定位到類的位置了。

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


強大的symbol


若是你依稀記得某個方法名字幾個字母,想在IDEA裏面找出來,能夠怎麼作呢? 
直接使用ctrl+shift+alt+n,使用symbol來查找便可。 
好比說: 

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

 

若是你記得某個業務類裏面有某個方法,那也可使用首字母找到類,而後加個.,再輸入方法名字也是能夠的。 


如何找目錄


使用ctrl+shift+n後,使用/,而後輸入目錄名字便可. 


自動生成not null判斷語句


自動生成not null這種if判斷,在IDEA裏有不少種辦法,其中一種辦法你可能沒想到。 

當咱們使用rabbitTemplate. 後,直接輸入notnull並回車,IDEA就好自動生成if判斷了。 


按照模板找內容


這個也是我很是喜歡的一個功能,能夠根據模板來找到與模板匹配的代碼塊。好比說:

想在整個工程裏面找到全部的try catch語句,可是catch語句裏面沒有作異常處理的。

catch語句裏沒有處理異常,是極其危險的。咱們能夠IDEA裏面方便找到全部這樣的代碼。 

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

選擇Search Structurally後,回車,跳轉到模板視圖。 

點擊Existing Templates按鈕,選擇try模板。爲了能找出catch裏面沒有處理異常的代碼塊,咱們須要配置一下CatchStatementMaximum count的值,將其設置爲1。

點擊Edit Variables按鈕,在界面修改Maximum count的值。 

最後點擊find按鈕,就能夠找出catch裏面沒有處理異常的代碼了。 

相關文章
相關標籤/搜索