五個 IntelliJ 快捷鍵你絕對要會

五個 IntelliJ 快捷鍵你絕對要會

五個 IntelliJ 快捷鍵你絕對要會!剛開始接觸IDE來寫程式,會覺得IDE有很多神奇的功能,可以自動補齊程式,也會有物件的方法提示,只不過IntelliJ能做的事情非常多,有非常多強大的功能,也有很多強大的plugin,我們會將會由淺入深的介紹IntelliJ 這套強大的IDE。在那之前,我們就先介紹五個使用 IntelliJ 一定一定要會的快捷鍵,熟悉這些操作,可以讓你加快開發程式的速度唷!

搜尋類別、方法、參數以及檔案 (Search Everywhere)

快捷鍵:

  • MacOS : Double ⇧ (雙擊兩下 shift鍵)
  • WindowsOS : Double Shift
      我們通常會對最近有寫過的程式在腦中有一點模糊的印象,有的時候想要跳到昨天寫的 method ,雖然知道 method name 但是又忘記具體在哪一個 class 了,非常之痛苦。

透過搜尋檔案,你可以透過你腦中僅存的一點記憶下幾個關鍵字,立刻跳到該 method 或者是 class,專業指數五顆星,IntelliJ一安裝好,就立刻要會!

雙擊 shift 後就會跳出一個 Search Everywhere 的視窗,如下圖跑出來的視窗,可以看到預設搜尋的範圍是 All 也就是包含 Classes, Files, Symbols … 等,如果你很清楚要找的是 Classes, Files, Symbols …等,可以透過Tab來切換成更精確的搜尋方式。

我們這裡採用 All 來作為搜尋範圍,接著我們憑著僅存的印象記得我們的 class name 叫做 ConcurrentSkipListMap 那我們就可以在紅圈1的地方輸入類別名稱,這裡有一個重點,IntelliJ的搜尋是模糊搜尋,意思就是你搜尋的文字不用完全符合你要找的class name,我在搜尋的地方打上 ConSKM 但IntelliJ 也可以找到我要的 Class,這就是IntelliJ很強大的地方,在IntelliJ操作的搜尋都幾乎都是屬於模糊搜尋。

模糊搜尋

跳到宣告 (Go to declaration)

快捷鍵:

  • MacOS : ⌘B or ⌘Click (Click代表滑鼠左鍵)
  • WindowsOS : Ctrl + B or Ctrl + Click (Click代表滑鼠左鍵)

你一定有經驗,看到同事寫的類別、方法,有點似曾相識但是又想不起來這個類別或方法的用途,又或者是你使用第三方的Libaray 卻突然忘記這個方法的用途是什麼。此時都可以透過 “跳到宣告” 這個功能快速的幫你喚起記憶,就像下面這個例子,小編突然忘記 TreeMap 這個類別是做什麼用的,就可以利用 ⌘B 跳到 TreeMap 類別,如紅圈1所示。

游標指到類別,準備按下⌘B

下圖就是使用⌘B之後,IDE會開啟 TreeMap 類別的java 檔案,接著會跳到TreeMap的建構子(Constructor),你就可以看到TreeMap的介紹。

TreeMap 的類別建構子

類別、方法跟參數都可以用這招喔,如果習慣操作滑鼠的夥伴也可以按著 Command(⌘),滑鼠移過去,就會看到滑鼠轉變成手的樣子,就像下圖紅框處,這樣跟⌘B是一樣的效果。像是下圖紅框處,我想要看 TreeMap的 put 方法的實作,就可以按著 Command 後把滑鼠移過去。

出現手的圖示

回上一層導航 往下一層導航 (Navigation back/forward)

快捷鍵:

  • MacOS :
    • 回上一層導航 ⌘[
    • 往下一層導航 ⌘]
  • WindowsOS :
    • 回上一層導航 Ctrl + [
    • 往下一層導航 Ctrl + ]

剛剛教的跳到宣告這招學會了嗎!學的快的夥伴很快就會發現,跳到宣告固然好用,可是一旦跳到別的地方就忘記從哪裡跳過來的了!這可怎麼辦?!

 

現在就教大家如同方唐鏡一般跳回去、跳過來、又跳回去的方法

跳來跳去

當我們trace code 透過 ⌘B往下一層,想要回到上一層的地方繼續往下 trace code,我們就可以使用快捷建 ⌘[ ,回到 ⌘B 之前。

⌘B 進入類別
跳到 TreeMap類別後使用⌘[ 就可以跳回去

這招學起來後,就不用怕 trace 程式 trace 到昏頭轉向了。

顯示參數資訊 (Parameter info)

快捷鍵:

  • MacOS : ⌘P
  • WindowsOS : Ctrl + P

顯示參數資訊的功能可以在使用方法時方便地查看要傳入哪些參數。當一個方法有多個參數時,有時候會忘記每個參數的順序或是如何傳入。這時候可以使用快捷鍵 ⌘P,在方法內按下後就可以看到參數的資訊。

忘記傳入參數

一個恍神就忘記 treemap 的 put方法需要傳入哪些參數,此時按下 ⌘P就顯現出參數要傳入兩個,第一個是 Integer 參數名是 key,第二個是 String 參數是 value。這招學起來可以加快我們開發的速度唷!

按下⌘P顯示傳入參數

如果有多個參數的選擇,也可以按下 ⌘P 來選擇要使用哪個參數。這個功能可以讓我們更快速地使用方法,也能夠避免在使用過程中出現錯誤。

 

舉個例子來說,現在有兩個相同名稱的method傳入的參數不同,第一個 multiInput() 方法傳入兩個參數,第二個 multiInput() 傳入三個參數。

當需要呼叫這個 multiInput() 的方法時,按下⌘P就會提醒你目前這個方法有兩種不同的參數可以呼叫,一個是兩個參數,一個是三個參數。

隱藏所有視窗只留下程式碼視圖 (Toggle maximizing editor)

快捷鍵:

  • MacOS : ⌘⇧ F12
  • WindowsOS : Ctrl + Shift + F12

有的時候隨著開發越來越後期,越來越多的服務都展開佔滿了整個螢幕

 

左邊有Project視圖,右邊方便看類別內有什麼方法的結構視圖,左下放Git log 視圖,右下放問題清單視圖,整個程式碼區塊視圖只剩下中間一點點。

整個IDE充斥著各種不同的視圖

而這些已經設定好的視圖位置,又不想任意縮小或改動,最快的方法就是使用 ⇧⌘F12 快速鍵,按下去後所有的視圖都會縮小只剩下程式碼區塊,如果想要把這些視圖再叫回來,就再使用一次 ⇧⌘F12,所有視圖就都會在跑回來了,非常方便的招式一定要學起來!

只顯示程式碼編輯視圖

結論

以上這五種方法,是非常基本的IntelliJ快捷鍵,先熟悉基本的快捷鍵的感覺,有助於之後學習更強大的快捷鍵!

發佈留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料