03.03 IntelliJ IDEA不好用?那是因為沒掌握這些技巧


IntelliJ IDEA不好用?那是因為沒掌握這些技巧

想要愉快的coding,一個好的IDE肯定少不了。而對於Java開發者來說,IntelliJ IDEA絕對是Java-IDE的首屈一指的選擇(eclipse黨還請繞我一命)。

從我第一次下載IDEA到現在已經有一年半了,時間越久我發現我對這個超級智能的IDE愛的越深,尤其是其內置的很多小功能大大的提高了我的日常coding的效率。

下面呢,我就來逐一說說這款優秀的IDE的使用技巧吧(我羅列的估計也就是冰山一角)!

tip:由於我漢化了,所以截圖的界面會包含很多中文,但是我會在文字說明處說明其英文

一、提高效率的必備配置

1、代碼自動補全提示

設置路徑:Settings -> Editor -> General -> Code Completion

如圖所示:

IntelliJ IDEA不好用?那是因為沒掌握這些技巧


2、ctrl+滑輪調整字體大小

設置路徑Settings -> Editor -> General

如圖所示:

IntelliJ IDEA不好用?那是因為沒掌握這些技巧


3、自動導包

設置路徑Settings -> Editor -> General -> Auto Import

如圖所示:

IntelliJ IDEA不好用?那是因為沒掌握這些技巧


4、顯示行號

設置路徑Settings -> Editor -> General -> Appearance

如圖所示:

IntelliJ IDEA不好用?那是因為沒掌握這些技巧


二、快樂編碼的常用技巧

1、解決錯誤的萬能快捷鍵alt+Enter

比如有多個可選擇的導入的類的時候、比如繼承了虛基類或實現了接口但是沒有重寫方法的時候、或者想使用的類沒有在maven中添加依賴的時候……

諸如此類,你都可以先嚐試將光標移動到代碼標紅處然後按下alt+Enter然後看看IDE自動給你推薦的修改代碼的提示。

如圖(包括但不限於這種情況):

IntelliJ IDEA不好用?那是因為沒掌握這些技巧


2、媽媽再也不用擔心我的代碼對齊問題了

剛開始學C語言的時候,很多同學寫代碼的時候都不進行對齊,然後我們看到的效果如下:

IntelliJ IDEA不好用?那是因為沒掌握這些技巧


沒有IDE的時候,我們的做法是花上幾分鐘時間一點一點給它解決代碼對齊問題。

都9012年了,我們的IDE已經很智能了,一鍵就可以解決代碼對齊問題:

  • 第一種方式:選擇導航欄的Code -> Reformat Code即可
  • 第二種方式:快捷鍵ctrl+alt+L


3、手殘黨的救命功能:全部重命名

有時候,包名、類名、方法名、變量名……這些我們可能要用到很多次的名字,在不經意間寫錯了,而且還到處引用了很多次(感謝IDE的代碼提示功能,不然第二次使用變量名的時候就知道是錯的了)。那麼這種情況怎麼解決呢?

教你一招:IDEA重命名全部的相同引用。下面是使用方法:

  1. 將光標移動到那個錯誤的單詞
  2. 右鍵,選擇Refactor -> Rename,然後你選擇的那個單詞會出現一個紅框
  3. 在紅框內輸入重命名後的單詞,輸入完畢後按回車
  4. 可能會在IDE的某個窗口中有提示,這個看自己情況而行吧,我一般都是直接點確認
  5. 全部重命名成功


如下圖:

IntelliJ IDEA不好用?那是因為沒掌握這些技巧


這裡有的同學可能有疑問,如果某些特殊情況,我在同一個文件裡面,第一個方法的參數為List results第二個方法的參數為Map results,那執行完上面的重命名過後會不會兩個都修改啊?當然不會。IDEA的智能在於它會檢索相同引用的地方,一般就是用戶想修改的地方,包括註釋的地方

4、快速註釋代碼

很簡單實用的一個功能,當某行或某塊代碼需要被註釋的時候,選中這塊代碼,鍵入下面的快捷鍵即可:

  • ctrl + /會在代碼前自動添加//,這個方式會註釋掉所有被選中的行
  • ctrl + shift +/會在光標處或選擇的代碼塊前後添加/*和*/,這個方式不能保證正確的註釋,只能保證在選擇的代碼前後添加註釋標誌,即使未選擇代碼塊,也會在光標所在處天劍/**/


取消註釋的快捷鍵同上,只要在被註釋的代碼處鍵入上面的快捷鍵即可

5、小白最想用的快捷鍵ctrl + 鼠標單擊

5.1 查看源碼

不知道變量聲明在哪裡,不知道方法的源碼是什麼,不知道類的具體代碼是什麼……如果你正在飽受上述的煎熬,那麼你可以嘗試在你不知道的那個東西的地方使用快捷鍵ctrl + 鼠標單擊,比如:

  • 你不知道某個變量實在哪裡聲明的,那就按住ctrl然後單擊這個變量名,IDE自動將光標跳轉到其聲明處
  • 你想查看這個類的源碼,那就按住ctrl然後單擊這個類名,IDE自動跳轉到這個類


5.2 快速查看使用

這個就是上面的逆過程。

當你不知道這個類在哪裡使用過,不知道某個定義的方法在哪裡被調用過、某個聲明的變量在哪裡被使用過……還是嘗試使用ctrl + 鼠標單擊。

注意查看源碼和查看使用的區別:查看源碼是用在類名、方法、變量……的使用處,而查看使用是用在.java文件的類名、定義的方法名、變量聲明……一類的定義處。

6、快速生成代碼

編寫POJO類的時候是不是被它的get和set方法逼瘋了?編寫構造方法的時候寫參數類型和參數名是不是很煩?繼承了父類但是想重寫方法實現的時候是不是還要找到父類看看它的方法名?……

別傻了,IDEA早就考慮到你會有這種需求了,這裡帶給你一個相當厲害的快捷鍵alt + insert,這個insert就在鍵盤的多功能按鍵處,自己找找吧。

使用示例:

  1. 新建一個POJO類,寫上基本的字段,然後再類文件的兩個花括號之間的隨便一處空白鍵入alt+insert,出現這個窗口。(因為我的IDEA已經漢化了,所以他有的功能已經一目瞭然了)


IntelliJ IDEA不好用?那是因為沒掌握這些技巧


  1. 選擇構造get和set,英文版的是getter and setter,出現下面的界面。IDEA生成的set方式有兩種,一種是返回void的,另一種是返回當前對象的。具體區別呢,就是我們在set的過程可不可以使用鏈式結構。


IntelliJ IDEA不好用?那是因為沒掌握這些技巧


3.選擇確定,然後查看生成的代碼:

IntelliJ IDEA不好用?那是因為沒掌握這些技巧


7、最拉風的代碼生成器

上面快速生成代碼的方式還不夠,下面來教給大家一個更加拉風的代碼生成器。

for循環、判斷空元素、輸出到控制檯、通過方法返回值生成變量……很多我們日常寫代碼的時候遇到的問題都在IDEA裡面逐一解決了。怎麼解決的?請看下面:

  • 快速生成for循環:
  • 在空的代碼行輸入fori或foreach,然後根據提示按回車,則會自動生成for代碼塊
  • 對數組或集合類進行遍歷,輸入變量名,然後可以①輸入.for生成增強型for循環代碼塊②輸入.fori生成普通for循環代碼塊③輸入forr生成普通for循環逆序的代碼塊
  • 快速判斷空/非空:輸入需要判斷的變量名,然後可以①輸入.null生成判斷空的代碼塊②輸入.nn或.notnull生成判斷非空的代碼塊
  • 快速生成輸出語句:輸入需要輸出到控制檯的變量名,然後輸入.sout生成輸出該變量的代碼
  • 快速生成變量:首先輸入要調用的方法,然後輸入.var自動生成包含變量類型的變量
  • 快速生成主方法:在要生成主方法的地方輸入psvm即可生成主方法,這四個字母代表了public static void main(String[] args)中的四個單詞首字母
  • 快速上鎖:輸入要加鎖的變量名,然後輸入.synchronized即可直接對變量加鎖,不要擔心單詞太長記不住,IDE還有代碼提示功能呢
  • 快速生成try-catch代碼塊:在要生成try-catch代碼塊的語句或變量後面輸入.try即可
  • 快速格式化字符串:在要格式化的字符串或字符串變量後面輸入.format即可


三、忘掉那奇奇怪怪的指令

當然呢,只是一個標題黨,所有的指令還是能記下來就記下來吧,萬一哪天boss不讓你用IDEA了呢。

然後這一節主要說一下IDEA對於maven和Git的集成工具的使用。

1、maven篇

maven自己的指令其實並不多,但是當我們添加了maven的插件以後,那maven的指令數量就變量不確定了。尤其是,maven的插件並不少,我們不可能把所有的插件的指令都背下來,也不可能每次都去谷歌一下吧。

IDEA為我們提供了很好的解決方式,下面我們來嘗試一下:

  1. 首先,這一定要是一個maven工程
  2. 選擇導航欄處View -> Tool Windows -> Maven即可彈出一個窗口,如下所示,這個窗口用戶可以自定義其位置。我們可以看到,這個串口裡面不但包含了基礎的maven指令(Lifecycle裡),還包含了maven插件的指令。


IntelliJ IDEA不好用?那是因為沒掌握這些技巧


  1. 雙擊需要執行的指定即可。

2、Git篇

Git指令不多,但是Git指令使用起來的時候總有一種彆扭的感覺。而且,Git如果用在命令行處的話,篩選文件什麼的也是相當麻煩的,IDEA集成的Git工具可以幫助用戶在可視化界面進行Git的相關操作。

2.1 git status

git status指令可以顯示當前git項目的文件夾狀態包括增刪改的文件狀態。該指令在IDEA裡面直接映射為文件顏色,大概如下(可能每個人的都不一樣):

  • 紅色:該文件是新建的文件,且沒有被git add
  • 綠色:該文件是新建的文件,且被git add
  • 藍色:該文件是被修改過的文件
  • 白色:改文件沒有被修改過

如圖所示:

IntelliJ IDEA不好用?那是因為沒掌握這些技巧


2.2 git add

git add指令在IDEA中可以通過在需要git add的文件或文件夾處右鍵,選擇VCS -> Add

不過這個操作我一般不在IDEA中使用,因為還有更好的解決辦法。

2.3 git commit

git commit指令在IDEA中可以通過選擇VCS -> Commit File...來執行,下面是選擇完Commit Files...後的彈出窗口:

IntelliJ IDEA不好用?那是因為沒掌握這些技巧


2.4 git push

git push指令可以通過選擇VCS -> push進行操作。如下:

IntelliJ IDEA不好用?那是因為沒掌握這些技巧


2.5 git pull

剛剛選擇push的時候應該看到了pull按鈕了,即VCS -> pull.如下:

IntelliJ IDEA不好用?那是因為沒掌握這些技巧


2.6 切換分支

  • 選擇VCS -> Branches可以查看並選擇分支
  • 可以通過點擊窗口右下角的Git標籤執行相同的操作


2.7 比較文件修改

在需要比較的文件處點擊工具欄處該按鈕

IntelliJ IDEA不好用?那是因為沒掌握這些技巧


即可打開一個窗口進行文件修改比較。

IntelliJ IDEA不好用?那是因為沒掌握這些技巧


從紅可以看到,標了>>的是我們新添加的代碼,可以通過點擊那個>>符號來直接刪除添加的代碼

2.8 查看當前文件的修改記錄

可以通過點擊該按鈕

IntelliJ IDEA不好用?那是因為沒掌握這些技巧


打開一個窗口查看當前文件的修改記錄。

IntelliJ IDEA不好用?那是因為沒掌握這些技巧


四、最後再來點小動作(插件和其他)

1、書籤

最近我閱讀源碼的時候經常遇到一個問題,就是執行到某一處代碼,看了他的源碼,然後跳了一下界面,再然後就不知道之前看到哪裡了。spring的源碼幾乎每個類文件都有幾百幾千行代碼,然後還有成千上萬的類文件,想在找回去猶如大海撈針。

後臺我發現,IDEA內置了一個書籤功能,大概意思就是給代碼行打個標籤,然後在我們想回去的時候通過簡單操作就可以返回到打標籤的代碼行了。

具體操作如下:

  1. 在需要打標籤的代碼行處按F11即可打上標籤,打標籤的代碼行前面會有一個對勾標記
  2. 想跳回到打標籤的代碼時,按shift + F11即可打開書籤窗口,選擇要返回的標籤即可
  3. 同時,我們也可以在書籤窗口對我們打的書籤進行備註,方便記憶


當然呢,書籤還有一個更加牛逼更加方便的功能,就是打個臨時標籤,然後通過快捷鍵返回到標籤標記處:

  1. 在需要打標籤的代碼行處按ctrl+shift+數字1234,然後這時候標記會變為1234(和按得按鍵相同)
  2. 需要返回的時候直接按ctrl+數字1234即可跳回


2、最騷氣的快捷鍵ctrl + w

這個最騷氣的快捷鍵我已經不知道怎麼描述他的作用了,自行嘗試吧

3、條件斷點

在我們使用斷點調試的時候,我們最害怕的就是遇到數組,尤其是數量極大的數組然後其中只有某一個或某一部分出問題了,然後我們調試的時候就不得不添加一個if語句來方便調試。不過我們的IDEA不愧為超級智能的IDE,我們可以通過IDEA直接添加條件斷點來實現調試到特定的斷點處。

使用辦法:

  1. 打斷點
  2. 在斷點處右鍵
  3. 鍵入條件,該條件應該返回一個布爾值,斷點會停到該條件為true的時候


4、插件

作為一個優秀的IDE,可能他的功能還不足以滿足你的需求,那麼功能不夠,插件來湊,下面是我個人推薦的幾款IDEA插件。

  • Translation:一款相當強大的翻譯插件,支持劃詞翻譯、中英互換等
  • RestfulToolkit:提供快速定位接口方法、簡單的HTTP請求工具及一些其他的強大功能的工具
  • Mybatis Log Plugin:輸出可執行的sql語句
  • Alibaba Java Coding Guidelines:阿里代碼規約檢測



分享到:


相關文章: