當前位置:
首頁 > 知識 > Intellij IDEA神器那些讓人愛不釋手的小技巧

Intellij IDEA神器那些讓人愛不釋手的小技巧

概述

之前寫了一篇介紹IntellIJ IDEA的文章,主要是列出一些平時大家可能沒用過或者沒怎麼用,但是又非常好用的小技巧。由於篇幅原因,只是列出了一小部分,那麼接下來的這篇文章,會繼續補充一些的小技巧。


別輕易自定義快捷鍵

有蠻多操作,並沒有給我們設置默認快捷鍵,需要使用者自己去定義快捷鍵。比如說:

Rebuild Project

Compare With Branch

為了能在里進行,很多程序員都會自定義快捷鍵,但是有三個地方你可能需要注意一下。

經常會出現快捷鍵與其他應用的快捷鍵衝突的情況;

自定義太多快捷鍵了,你也不太好記住;

使用其他同事的IDEA時(比如說幫忙定位問題),你自定義的快捷鍵沒法用。

其實在里的每個操作,都可以看出一個。我們可以使用來輸入我們要使用的操作。比如說,上面提到的。你可以先使用快捷鍵,然後輸入並回車,即可執行你要的操作。

對我自己來說,除了基礎的快捷鍵,是我用最頻繁的快捷鍵了。


使用ctrl alt h要小心

非常好用,但是有個坑,當同一個方法里,調用某個方法多次的時候,比如說下面的代碼:

publicclassTestService{

publicvoidtest1(){

System.out.println("aa");

}

publicvoidtest2(){

test1();

}

publicvoidtest3(){

test1();

//無數業務操作後,再次電影test1()方法

test1();

}

}

如果我們想知道有哪些地方調用了方法,使用無法正確列出來的。因為只能告訴你調用的層次。

只是會在某個隱蔽的地方,告訴你,方法調用了方法兩次。這樣就很容易坑到開發者,因為大部分人可能不太注意後面的調用次數,導致改的時候,以為全部都改了呢?

如果你想精確的列出到底哪些地方調用了方法,你需要使用這個快捷鍵。

尤其是我們在閱讀極其複雜的業務代碼時,使用就非常合適。

當然也可以作用在變數上,列出某個類里,哪些地方使用了該變數。


ctrl alt h被問的最多的兩個問題

經常有同事和網友問我。

使用ctrl alt h怎麼跳轉到源代碼,又如何重新回到ctrl alt h對應的視圖裡面。


調轉到源代碼

其實很簡單,當你使用後,使用向下或者向上箭頭,選擇某個調用,然後按下即可跳轉到源代碼。


如何回到ctrl alt h視圖

這個真心被問了好幾百遍,其實很簡單,當你使用跳轉到源代碼後,直接使用就可以跳回去了。就又可以繼續看下一個調用的地方了。


快速找到Controller方法

如果你的項目里有非常多的,裡面有非常多的或者方法。如何快速找到這些方法呢?這個時候,就可以派上用場了。

比如說,你依稀記得入賬單相關的介面,都有個的url路徑,那麼使用後,直接輸入即可。

當你在成千上萬的里尋找方法時,這一招就可以大大提高效率。


了解項目關鍵業務流程方法的利器-bookmark

在一些創業公司里,很多核心的模塊都是放置在同一個項目里的。比如說,訂單相關的介面,支付相關的介面,商品相關的介面。這個時候,你可以將這些關鍵業務方法,使用統一放置到某個地方,方便你閱讀。

那麼如何使用快捷鍵來達到上面的效果呢?

比如像上面的方法,我想將方法放置到里,可以通過如下操作來完成:

1、使用,列出該類的所有方法,然後輸入,將游標定位在上;

2、按下,將加入到;

3、按下,將列表彈出來;

4、按下修改名字。


只留下一個tab

這個是我目前正在用的,就是整個工程裡面,只有一個代碼tab。也即是說,無論你打開多少個文件,都是在同一個tab裡面顯示。如果這樣設置了,有些網友可能會問,我想看看我最近操作哪些類了,怎麼看?可以直接使用來顯示最近操作的文件。

我是比較推薦只是保留一個代碼tab的,非常簡潔。如果每打開一個文件,就是一個新的tab,很快你就會亂掉,而且還得關閉部分tab。

可以通過下面的方式來設置成用一個tab顯示代碼。按下,然後輸入,然後回車進入編輯頁面。

然後在那裡,選擇


如何閱讀又長又臭的代碼

由於歷史原因,項目里總會存在那種無法理解的,又長又臭的業務代碼。閱讀這種代碼,簡直就是一種煎熬。但是在里,只要使用5個小技巧,便可大大提高閱讀質量和速度。


創建任意代碼摺疊塊

像上面的for循環,我想直接將其摺疊起來,因為代碼太長的時候,使用摺疊塊,可以幫助你快速理清代碼的主脈絡。

可以將游標定位在for循環的左大括弧里,然後使用即可。

如果你想讓這個摺疊快消失,直接使用加上一個即可。


大括弧匹配

這個也非常有用,因為代碼太長,某個for循環,可能已經撐滿整個屏幕了。這個時候,找到某個大括弧對應的另外一邊就很費勁。你可以將游標定位在某個大括弧一邊,然後使用或者來回定位即可。


ctrl shift f7結合f3

可以高亮某個變數,而且隨著滑鼠的移動,這個高亮是不會消失的()。然後使用找到下一個使用該變數的地方。


使用ctrl shift i

這個也是閱讀長段代碼的法寶,當你閱讀的代碼很長的時候,突然想看代碼里某個類的定義,那麼直接使用,就可以在當前類里再彈出一個窗口出來。比如說:

在這個代碼塊里,你想看看類的定義,那麼將游標定位在上,然後直接使用,就會彈出如下的窗口。

按下,可以關閉這個窗口。


使用alt f7

這個我在上面已經介紹過了。可以列出變數在哪些地方被使用了。

結合這5個技巧,相信可以大大提高長段代碼的閱讀效率。


跳到父類介面

我們經常會定義一個介面,比如說,然後使用一個類去實現裡面的介面。

publicinterfaceUserService{

voidtest1();

}

publicclassUserServiceImplimplementsUserService{

@Override

publicvoidtest1(){

}

}

那麼在里的方法上,如何跳轉到的,直接使用即可。


後悔葯

如果修改了部分代碼,突然覺得不合適,使用回滾掉後。突然又覺得剛才的修改是可以的。那你可以使用再次恢復你剛才修改的內容。


切換皮膚最快的方式

可以直接使用,然後加上一個`,就可以立刻彈出如下界面:

選擇,然後回車,就可以彈出修改皮膚的窗口。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員之家 的精彩文章:

TAG:程序員之家 |