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:程序員之家 |