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