日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Intellij IDEA 神器那些让人爱不释手的小技巧

發布時間:2025/3/18 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Intellij IDEA 神器那些让人爱不释手的小技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者:Sam哥哥聊技術
原文鏈接:https://blog.csdn.net/linsongbin1/article/details/80560332

概述


在2018年5月6日寫了一篇介紹IntellIJ IDEA的文章,Intellij IDEA神器居然還有這些小技巧,主要是列出一些平時大家可能沒用過或者沒怎么用,但是又非常好用的IntellIJ IDEA小技巧。由于篇幅原因,只是列出了一小部分,那么接下來的這篇文章,會繼續補充一些IntellIJ IDEA的小技巧。


別輕易自定義快捷鍵


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

  • Rebuild Project
  • Compare With Branch

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

  • 經常會出現快捷鍵與其他應用的快捷鍵沖突的情況;
  • 自定義太多快捷鍵了,你也不太好記住;
  • 使用其他同事的IDEA時(比如說幫忙定位問題),你自定義的快捷鍵沒法用。

其實在IntellIJ IDEA里的每個操作,都可以看出一個action。我們可以使用ctrl+shift+a來輸入我們要使用的操作。比如說,上面提到的Rebuild Project。你可以先使用ctrl+shift+a快捷鍵,然后輸入Rebuild Project并回車,即可執行你要的操作。

別輕易自定義快捷鍵

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


使用ctrl+alt+h要小心


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

public class TestService {public void test1() {System.out.println("aa");}public void test2() {test1();}public void test3() {test1();//無數業務操作后,再次電影test1()方法test1();} }

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

使用ctrl+alt+h要小心

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

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

使用ctrl+alt+h要小心

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

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


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


經常有同事和網友問我。

Sam哥,使用ctrl+alt+h怎么跳轉到源代碼,又如何重新回到ctrl+alt+h對應的視圖里面。

調轉到源代碼

調轉到源代碼

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

如何回到ctrl+alt+h視圖

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


快速找到Controller方法


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

比如說,你依稀記得入賬單相關的接口,都有個bill的url路徑,那么使用ctrl+alt+shift+n后,直接輸入/bill即可。

快速找到Controller方法

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


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


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

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

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

public class TestService {public void test1() {System.out.println("aa");}public void test2() {test1();}public void test3() {test1();test1();} }

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

1、使用ctrl+f12,列出該類的所有方法,然后輸入test1,將光標定位在test1上;

2、按下f11,將test1()加入到bookmark;

3、按下shift+f11,將bookmark列表彈出來;

4、按下ctrl+enter修改bookmark名字。


只留下一個tab


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

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

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

只留下一個tab

然后在Placement那里,選擇None

只留下一個tab

如何閱讀又長又臭的代碼


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

創建任意代碼折疊塊


創建任意代碼折疊塊

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

可以將光標定位在for循環的左大括號里,然后使用ctrl+shift+. 即可。

創建任意代碼折疊塊

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


大括號匹配


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


ctrl+shift+f7結合f3


ctrl+shift+f7可以高亮某個變量,而且隨著鼠標的移動,這個高亮是不會消失的(這個很重要)。然后使用f3找到下一個使用該變量的地方。


使用ctrl+shift+i


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

使用ctrl+shift+i

在這個代碼塊里,你想看看TestTemp類的定義,那么將光標定位在TestTemp上,然后直接使用ctrl+shift+i,就會彈出如下的窗口。

使用ctrl+shift+i

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


使用alt+f7


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

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


跳到父類接口


我們經常會定義一個service 接口,比如說UserService,然后使用一個UserServiceImpl類去實現UserService里面的接口。

public interface UserService {void test1(); } public class UserServiceImpl implements UserService {@Overridepublic void test1() {} }

那么在UserServiceImpl里的test1()方法上,如何跳轉到UserService的test1(),直接使用ctrl+u即可。


后悔藥


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


切換皮膚最快的方式


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

切換皮膚最快的方式

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

切換皮膚最快的方式

總結

以上是生活随笔為你收集整理的Intellij IDEA 神器那些让人爱不释手的小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。