20個(gè)IntelliJ IDEA最常用的導(dǎo)航功能(上)
作為 IntelliJ IDEA 用戶,了解一些基本事項(xiàng)可以充分利用和發(fā)揮其功能。該 IDE 的設(shè)計(jì)目標(biāo)是將焦點(diǎn)放在代碼上。您使用 IDE 的時(shí)候,主要集中在代碼編輯器上,導(dǎo)航只是幫助您從一個(gè)代碼位置快速到達(dá)另一個(gè)位置的手段,不會(huì)浪費(fèi)太多時(shí)間。
本文重點(diǎn)向您介紹在項(xiàng)目文件、代碼塊以及各種用戶界面元素(如工具窗口、編輯器選項(xiàng)卡等)之間進(jìn)行導(dǎo)航的功能。
1. 最近文件
您是否注意到其實(shí)大多時(shí)候使用的都是有限的那幾個(gè)文件。這就是為什么“最近文件”功能在 IntelliJ IDEA 用戶中如此廣泛被使用。一旦習(xí)慣用它,您將發(fā)現(xiàn)在大多數(shù)導(dǎo)航操作中都會(huì)用到。要調(diào)用此功能,只需按下 Ctrl + E(OS X 上為 Cmd + E)。
注意,默認(rèn)情況下選擇的是最近訪問的文件,所以您只需點(diǎn)擊一次即可跳轉(zhuǎn)到該文件。要縮小顯示的文件列表,您可以使用所謂的“快速搜索”。只需開始鍵入文件名的其中一部分,IDE 就會(huì)突出顯示您正在尋找的內(nèi)容。
2. 結(jié)構(gòu)彈出窗口
您可能會(huì)經(jīng)常面對(duì)另一種導(dǎo)航模式,即在當(dāng)前打開的文件中進(jìn)行導(dǎo)航。每個(gè)文件都有其自身的結(jié)構(gòu):Java 類由成員組成,如字段、方法等;XML 和 HTML 文件由標(biāo)簽樹組成。要快速導(dǎo)航到結(jié)構(gòu)中的任何位置,只需按下 Ctrl + F12(OS X 上為 Cmd + F12),然后選擇正確的項(xiàng)(您還可以使用快速搜索來(lái)縮小列表)。
有時(shí),結(jié)構(gòu)的呈現(xiàn)可能取決于您查看的方式。例如,Java 類的結(jié)構(gòu)可能包括其超類或接口的結(jié)構(gòu)。默認(rèn)情況下,IntelliJ IDEA 隱藏超類和接口的成員。但是,如果您再次按下相同的快捷鍵,您將會(huì)看到它們。
當(dāng)下次使用此操作時(shí),IDE 會(huì)記住您的偏好設(shè)置。
3. 跳轉(zhuǎn)到導(dǎo)航欄
這個(gè)功能非常方便,可以幫助您在整個(gè)項(xiàng)目結(jié)構(gòu)中進(jìn)行導(dǎo)航、創(chuàng)建和修改文件,以及執(zhí)行其他有用的操作。要激活導(dǎo)航欄的功能,可以通過(guò) Alt + Home(OS X 上為 Alt + ↖)調(diào)用“跳轉(zhuǎn)到導(dǎo)航欄”操作。
值得一提的是,“跳轉(zhuǎn)到導(dǎo)航欄”即使在導(dǎo)航欄本身隱藏時(shí)也可以使用。
4. 轉(zhuǎn)到類
作為一個(gè)基本操作,“轉(zhuǎn)到類”有什么優(yōu)勢(shì)呢?每當(dāng)在 IntelliJ IDEA 中按下 Ctrl + N(OS X 上為 Cmd + N)時(shí),除了任何 IDE 中都支持的簡(jiǎn)單通配符、駝峰命名和包前綴外,IntelliJ IDEA 的“轉(zhuǎn)到類”操作還提供了中間名稱匹配、行號(hào)后綴、快速文檔和定義彈窗等功能:
默認(rèn)情況下,該操作在您的項(xiàng)目中尋找最佳匹配項(xiàng);如果找不到匹配項(xiàng),則會(huì)查看項(xiàng)目庫(kù)。要切換范圍,請(qǐng)使用相同的快捷鍵。
IntelliJ IDEA 的一個(gè)好處是,它的操作非常容易在沒有鼠標(biāo)的情況下使用:一旦彈出窗口顯示,您可以鍵入/更改查詢,使用上下箭頭鍵在結(jié)果中導(dǎo)航。
5. 轉(zhuǎn)到文件或文件夾
通過(guò) Ctrl + Shift + N(OS X 上為 Cmd + Shift + N)映射的“轉(zhuǎn)到文件”,此操作非常節(jié)省時(shí)間,當(dāng)您需要在項(xiàng)目中打開特定文件時(shí)非常有用。除了標(biāo)準(zhǔn)功能(例如通配符、駝峰命名和文件夾前綴)外,它還可以幫助您找到一個(gè)文件夾。
6. 轉(zhuǎn)到符號(hào)
要使用"轉(zhuǎn)到符號(hào)"功能,可以使用快捷鍵 Ctrl + Shift + Alt + N(OS X 上為 Cmd + Shift + Alt + N)。此功能支持您在不進(jìn)行全文搜索的情況下導(dǎo)航到任何符號(hào)。由于 IDE 不斷維護(hù)著項(xiàng)目(和庫(kù))中所有符號(hào)的索引,您只需輸入一個(gè)表達(dá)式,即可在幾秒鐘內(nèi)找到相應(yīng)的方法或字段,即使您的項(xiàng)目非常大也沒問題。
7. 選擇
如果您需要在特定的工具窗口中選擇當(dāng)前選定的文件,比如項(xiàng)目視圖或更改視圖,甚至是資源管理器/查找器。這時(shí)通過(guò) Alt + F1 的“選擇”操作非常方便:
8. 切換到工具窗口
IntelliJ IDEA 中的大多數(shù)工具窗口都分配了便捷的快捷鍵。按下相應(yīng)的快捷鍵,工具窗口將顯示并獲得焦點(diǎn)。在焦點(diǎn)在工具窗口內(nèi)時(shí)按下此快捷鍵后,它將隱藏,您的焦點(diǎn)將返回到編輯器。這非常方便,可以完全擺脫鼠標(biāo):每當(dāng)您需要一個(gè)工具窗口或者想返回到編輯器時(shí),只需按下快捷鍵即可。
至少記住以下快捷鍵:
- 項(xiàng)目工具窗口:Alt + 1(OS X 上為 Cmd + 1)
- 更改工具窗口:Alt + 9(OS X 上為 Cmd + 9)
- 終端工具窗口:Alt + F12
9. 切換到編輯器
"切換到編輯器"功能支持您通過(guò)按下 Escape 鍵將焦點(diǎn)從其他位置切換到編輯器,這樣做會(huì)保留工具窗口的可見狀態(tài)。
另外,您還可以使用快捷鍵 Ctrl + Alt + F12(在 macOS 上是 Cmd + Alt + F12)隱藏所有工具窗口并切換到編輯器。
10. 轉(zhuǎn)到相關(guān)的單元測(cè)試
在編寫代碼時(shí),我們面臨的另一種常見導(dǎo)航模式是在類和相應(yīng)的單元測(cè)試之間進(jìn)行導(dǎo)航(特別是當(dāng)我們想確保代碼按預(yù)期工作時(shí))。IntelliJ IDEA 能夠識(shí)別與特定類相關(guān)的測(cè)試,并提供名為“轉(zhuǎn)到測(cè)試”的操作,通過(guò) Ctrl + Shift + T(OS X 上為 Cmd + Shift + T)映射,可以讓您在任何類和其測(cè)試之間進(jìn)行導(dǎo)航:
如果一個(gè)類還沒有任何測(cè)試,該操作將幫助您創(chuàng)建一個(gè)測(cè)試。