idea使用帮助文档1
尋找行動#?
-
如果您不記得要使用的操作的快捷方式,請按Ctrl+Shift+A以按名稱查找任何操作。
?
您可以使用相同的對話框查找類,文件或符號。有關更多信息,請參閱?按名稱搜索目標。
添加新的類,文件,包或臨時文件#?
-
在編輯器中,按Ctrl+Alt+Insert以添加類,文件或包類,文件或包。在編輯器中,按Ctrl+Alt+Insert以添加類,文件或包類,文件或包。
如果焦點位于“?項目”工具窗口內,并且您要添加新元素,請按Alt+Insert。
-
要創建新的Scratch文件,請按Ctrl+Shift+Alt+Insert。
IntelliJ IDEA創建一個可以運行和調試的臨時文件。有關更多信息,請參閱Scratch文件。
切換文件的只讀屬性#?
如果文件是只讀的,則會在狀態欄,編輯器選項卡或項目工具窗口中使用關閉的鎖定圖標進行?標記?。如果文件是可寫的,則在狀態欄中標記為打開鎖定圖標。
在編輯器中打開文件或在“項目”工具窗口中選擇它。
執行以下操作之一:
-
從主菜單中,選擇File |?使文件成為只讀或文件|?使文件可寫。
-
單擊狀態欄中的鎖定圖標。
如果版本控制系統設置了只讀狀態,則建議您使用IntelliJ IDEA版本控制集成功能。有關更多信息,請參閱?IntelliJ IDEA的版本控制。
選擇代碼構造#?
-
在編輯器中,將插入符號放在要選擇的項目上,然后按?Ctrl+W/?Ctrl+Shift+W以擴展或縮小選擇。
例如,在純文本文件中,選擇在整個單詞內開始,然后擴展到句子,段落等。
在Java文件中,如果首先在方法調用中選擇一個參數,它將擴展到所有參數,然后擴展到整個方法,然后擴展到包含此方法的表達式,然后擴展到更大的表達式塊,依此類推。
根據大小寫選擇代碼#?
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?一般|?智能鑰匙。
選擇使用“CamelHumps”字樣復選框。
如果要在根據大小寫選擇時使用雙擊,請確保?在編輯器中選中Honor CamelHumps words ...復選框。“?設置/首選項”?對話框的常規頁面(Ctrl+Alt+S)。
選擇事件#?
您可以快速找到文件中所選元素的所有匹配項,進行多項選擇,或選擇下一個或上一個匹配項。
-
要選擇文件中的多個匹配項,請初始選擇代碼,然后按?Alt+J。按相同的鍵以查找下一個匹配項。
或者,Shift+Alt按住,雙擊或拖動要添加到選區的文本。
-
要選擇文件中的所有匹配項,請按Ctrl+Shift+Alt+J。
-
要將插入符移動到下一個或上一個出現位置,請分別按F3或?Shift+F3。
-
要查找所選標識符的下一個或上一個匹配項,請按?Alt+Wheel down/?Alt+Wheel up。
復制并粘貼代碼#?
您可以使用標準快捷方式復制(Ctrl+C)和粘貼(Ctrl+V)任何選定的代碼片段。如果未選擇任何內容,IntelliJ IDEA會自動復制插入符所在的整行。
默認情況下,當您在編輯器中粘貼任何內容時,IntelliJ IDEA會執行“智能”粘貼,例如,在注釋中粘貼多行會自動將相應的標記添加到您要粘貼的行中。如果您只需要粘貼純文本,請按Ctrl+Shift+Alt+V。
-
將插入符號放在一行或符號上,然后按Ctrl+Shift+Alt+C/?Ctrl+V。
-
IntelliJ IDEA會跟蹤您復制到剪貼板的所有內容。要從歷史記錄中粘貼,請按?Ctrl+Shift+V。在打開的對話框中,選擇您的條目,然后單擊粘貼。
-
您可以配置剪貼板堆棧的深度。
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?一般。在“?限制”部分的“?要保留在剪貼板中的最大內容數”字段中,指定條目數。超過指定的數量時,將從列表中刪除最舊的條目。
代碼行數#?
IntelliJ IDEA提供了幾個用于操作代碼行的有用快捷方式。
-
要在當前行之后添加一行,請按Shift+Enter。IntelliJ IDEA將插入符號移動到下一行。
-
要在當前行之前添加一行,請按Ctrl+Alt+Enter。IntelliJ IDEA將插入符號移動到上一行。
-
要復制一行,請按Ctrl+D。
-
要刪除線條,請將插入符號放在所需的線條上,然后按Ctrl+Y。
請注意,首次使用Windows默認鍵盤映射安裝IntelliJ IDEA時,會出現一個對話框,提示您將此快捷方式映射到“?重做”或“?刪除行”操作。
要在安裝后調整鍵盤映射,請參閱?選擇正確的鍵盤映射。
-
要連接線條,請將插入符號放在要連接其他線條的線條上,然后按?Ctrl+Shift+J。按住鍵直到所有需要的元素都連接在一起。
您還可以連接字符串文字,字段或變量聲明以及語句。請注意,IntelliJ IDEA會檢查代碼樣式設置并消除不需要的空格和冗余字符。
-
要將字符串文字拆分為兩部分,請按Enter。
IntelliJ IDEA拆分字符串并提供正確的語法。您還可以在'\ n'意圖上使用Break字符串來拆分字符串文字。按Alt+Enter或單擊?以選擇此意圖。
-
要注釋一行代碼,請將插入符號放在相應的行上,然后按?Ctrl+/。
-
要向上或向下移動線條,請?分別按Shift+Alt+Up或Shift+Alt+Down。
-
要刪除一行代碼,請按Ctrl+Y。
-
要將代碼元素向左或向右移動(交換),請將插入符號放在其上,或選擇它并按Ctrl+Shift+Alt+Left向左或Ctrl+Shift+Alt+Right向右鍵。
例如,對于Java,您可以將這些操作用于方法調用或方法聲明參數,枚舉常量,數組初始化表達式。對于XML或HTML,請將這些操作用于標記屬性。
代碼聲明#?
移動陳述#?
-
在編輯器中,將插入符號放在所需的語句中,然后按下Ctrl+Shift+Up以移動語句或Ctrl+Shift+Down向下移動語句。IntelliJ IDEA移動所選語句執行語法檢查。
如果在當前上下文中不允許移動語句,則將禁用操作。
完整的當前聲明#?
-
在編輯器中,按Ctrl+Shift+Enter。IntelliJ IDEA在結構,切片和其他復合文字中自動插入所需的尾隨逗號。插入符號移動到您可以開始鍵入下一個語句的位置。
打開或刪除聲明#?
將插入符號放在要刪除或展開的表達式上。
按Ctrl+Shift+Delete。
IntelliJ IDEA顯示一個彈出窗口,其中包含當前上下文中可用的所有操作。要提取的語句顯示在藍色背景上,要刪除的語句顯示在灰色背景上。
選擇一個操作,然后按Enter。
代碼片段#?
-
通過在編輯器中拖動代碼片段來移動和復制它們。
-
要移動代碼片段,請選擇它并將選擇拖動到目標位置。
-
要復制代碼選擇,請Ctrl按住,將其拖動到目標位置。
復制操作可能在macOS中不可用,因為它可能?與全局操作系統快捷方式沖突。
默認情況下啟用拖放功能。要禁用它,請在“?設置/首選項”?對話框(Ctrl+Alt+S)中轉到“?編輯器”|?常規并清除鼠標部分中的編輯器中的啟用Drag'n'Drop功能復選框。
-
-
要在所選代碼片段的大寫和小寫之間切換,請按Ctrl+Shift+U。
請注意,將切換案例操作應用于CamelCase名稱格式時,IntelliJ IDEA會將名稱轉換為小寫。
-
要評論或取消注釋代碼片段,請選擇它并按Ctrl+Shift+/。
要配置生成的行或塊注釋應放在Java中的設置,請在“?設置/首選項”?對話框(Ctrl+Alt+S)中轉到“?編輯器”|?“設置”?。代碼風格|?Java和代碼生成選項卡使用“?注釋代碼”?部分中的選項。
多個插入符號#?
您可以同時編輯多行。例如,您可以將注釋標記添加到多行,或刪除多個單詞中的某些字符。
-
要添加或刪除多個Shift+Alt?插入符號,請按住?并單擊插入符號的下一個位置。
或者,要添加多個插入符號,您可以按?兩次Ctrl(對于Windows或Linux)/?Alt(對于macOS),然后按下向上或向下箭頭鍵而不釋放它?。
-
要刪除所有添加的插入符號,請按Escape。
-
您可以在列中進行多個代碼選擇。按Shift+Alt+Insert以啟用列選擇模式。按相同的快捷方式將其禁用。
當您想要同時編輯多行代碼時,此模式很有用。將插入符號放在您需要的符號上,然后向上或向下拖動它,或者選擇一個代碼塊并按指定的快捷鍵以獲得相同的結果。
默認情況下,禁用列選擇模式。啟用后,該模式僅影響當前編輯器,如果關閉并重新打開編輯器,則該模式將被禁用。
代碼折疊#?
折疊的代碼片段顯示為陰影橢圓()。如果折疊的代碼片段包含錯誤,IntelliJ IDEA會以紅色突出顯示片段。
要配置默認代碼折疊行為,請打開“?設置/首選項”對話框(Ctrl+Alt+S)并轉到“?編輯器”|?一般|?代碼折疊。
展開或折疊代碼元素#?
-
要折疊/展開代碼片段的代碼,請按Ctrl+NumPad -/?Ctrl+NumPad Plus。IntelliJ IDEA折疊/展開當前代碼片段,例如,單個方法。
-
要折疊/展開所有代碼片段,請按Ctrl+Shift+NumPad -/?Ctrl+Shift+NumPad Plus。
IntelliJ IDEA折疊/展開選擇內的所有片段,或者,如果未選擇任何內容,則折疊/擴展當前文件中的所有片段,例如,文件中的所有方法。
-
要遞歸地折疊/擴展代碼,請按Ctrl+Alt+NumPad -/?Ctrl+Alt+NumPad Plus。IntelliJ IDEA折疊/展開當前片段及其片段中的所有從屬區域。
-
要折疊代碼塊,請按Ctrl+Shift+.。此操作會折疊匹配的花括號對之間的代碼片段,{}并為該片段創建自定義折疊區域并使其“可折疊”。
-
要折疊/展開當前文件中的doc注釋,請在主菜單中選擇?Code |?折疊|?展開文檔評論/折疊文檔評論。
-
要折疊/展開自定義代碼選擇,請按Ctrl+.。
您可以在代碼中折疊或展開任何手動選擇的區域。
折疊或展開嵌套片段#?
-
要展開當前片段和所有嵌套片段,請按Ctrl+NumPad *, 1。您可以將當前片段擴展到指定的嵌套級別(從1到5)。
-
要展開文件中的所有折疊片段,請按Ctrl+Shift+NumPad *, 1。您可以將折疊的片段擴展到指定的嵌套級別(從1到5)。
使用環繞聲操作#?
您可以使用Surround With操作折疊或展開代碼。
在編輯器中,選擇一個代碼片段并按?Ctrl+Alt+T。
在彈出菜單中,選擇<editor-fold ...>注釋或?區域... endregion注釋。
如果需要,請為自定義區域命名,然后像往常一樣折疊或展開創建的區域(Ctrl+NumPad -/?Ctrl+NumPad Plus)。
按此Ctrl+Alt+.按鈕導航到創建的自定義區域。
禁用代碼折疊大綱#?
您可以禁用左側裝訂線上顯示的代碼折疊輪廓。
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?一般|?代碼折疊。
清除顯示代碼折疊大綱復選框。
自動保存#?
IntelliJ IDEA會自動保存您在文件中所做的更改。保存由各種事件觸發,例如編譯,運行,調試,執行版本控制操作,關閉文件或項目,或退出IDE。大多數實際事件都是預定義的,無法配置,但您可以確保在工作時不會丟失更改。
配置自動保存行為#?
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?外觀和行為”|?系統設置。
在“?同步”下,配置以下選項:
-
在幀停用?時保存文件(當您切換到其他應用程序時)
-
如果應用程序空閑N秒,則自動保存文件
使用未保存的更改標記文件#?
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?一般|?編輯器標簽。
選中“?使用星號標記已修改的選項卡”復選框。
還原更改#?
-
對于最近的更改,請打開“?編輯”菜單并單擊“?撤消”,或按Ctrl+Z。
-
有關過去更改的更詳細視圖,請使用“?本地歷史記錄”。
-
要最強大地跟蹤所有更改,請使用IntelliJ IDEA支持的版本控制系統。
編輯基礎知識#?
IntelliJ IDEA編輯器是IDE用于創建,讀取和修改代碼的主要部分。
編輯包括以下幾個方面:
滾動條顯示當前文件中的錯誤和警告。
Breadcrumbs可以?幫助您在當前文件中的代碼中導航。
左側排水溝顯示行號和注釋。
選項卡顯示當前打開的文件的名稱。
導航#?
您可以使用各種快捷方式在編輯器和不同的工具窗口之間切換,更改編輯器大小,切換焦點或返回到原始布局。
最大化編輯器窗格#?
-
在編輯器中,按Ctrl+Shift+F12。IntelliJ IDEA隱藏除活動編輯器之外的所有窗口。
將焦點從窗口切換到編輯器#?
-
按Escape。IntelliJ IDEA將焦點從任何窗口移動到活動編輯器。
從命令行終端返回編輯器#?
-
按Alt+F12。IntelliJ IDEA關閉終端窗口。
-
如果在切換回活動編輯器時需要打開終端窗口,請按?Ctrl+Tab。
返回默認布局#?
-
按Shift+F12。
-
要將當前布局保存為默認布局,請從主菜單中選擇?Window |?將當前布局存儲為默認值。您可以使用相同的快捷方式(Shift+F12)來恢復已保存的布局。
跳轉到上一個活動窗口#?
-
按F12。
使用切換臺進行導航#?
要使用切換臺在打開的文件和工具窗口之間跳轉,請按Ctrl+Tab。
保持Ctrl按下以使切換器彈出窗口保持打開狀態。
按Tab可在元素之間移動。按此?Backspace鍵從列表中刪除所選文件,然后在編輯器中將其關閉。
更改IDE外觀#?
您可以在方案,鍵盤映射或查看模式之間切換。
按Ctrl+`。
在“?切換”菜單中,選擇所需選項,然后按Enter。使用相同的快捷方式(Ctrl+`)撤消更改。
您還可以在編輯器中查找和調整配色設置,包括視力不足的人的高對比度配色方案?“顏色方案”頁面和“?設置/首選項”?對話框()的“鍵映射”頁面上的鍵盤映射設置?。?Ctrl+Alt+S
跳轉到導航欄#?
-
按Alt+Home。
編輯標簽#?
您可以關閉,隱藏和分離編輯器選項卡。每次打開文件進行編輯時,活動編輯器選項卡旁邊都會添加一個帶有名稱的選項卡。
要配置編輯器選項卡的設置,請使用編輯器|?一般|?“?設置/首選項”?對話框的編輯器選項卡頁面(Ctrl+Alt+S)。
打開或關閉標簽#?
-
要關閉所有打開的選項卡,請選擇Window |?編輯器標簽|?從主菜單中關閉全部。
-
要關閉所有非活動選項卡,請按Alt,然后單擊活動選項卡。在這種情況下,只有活動選項卡保持打開狀態。
-
要僅關閉活動選項卡,請按Ctrl+F4。您還可以單擊選項卡上任意位置的鼠標滾輪按鈕將其關閉。
-
要重新打開關閉的選項卡,請右鍵單擊任何選項卡,然后從上下文菜單中選擇“?重新打開關閉選項卡”。
移動,刪除或排序標簽#?
-
要在選項卡上移動或刪除圖標,請在“?設置/首選項”?對話框(Ctrl+Alt+S)中轉到“?編輯器”|?一般|?編輯器選項卡,然后在關閉按鈕位置?字段中選擇適當的選項。
-
要在標簽之間移動,請按Alt+Right或Alt+Left。
-
要將編輯器選項卡放在編輯器框架的不同部分或隱藏選項卡,請選擇Window |?編輯器標簽|?主菜單中的編輯器放置。
-
要對編輯器選項卡進行排序,請選擇?Window |?編輯器標簽|?從主菜單中按文件名對選項卡進行排序。
分離標簽#?
-
要分離活動選項卡,請按Shift+F4。
-
在主窗口外拖動所需的選項卡,然后向后拖動選項卡以將其附加。
-
您也可以使用Alt+mouse相同的操作。
-
在“?項目”工具窗口中,選擇要分離的文件并按?Shift+Enter。
在標簽之間切換#?
您可以在最近查看的選項卡或文件之間切換。
-
在編輯器中,按Ctrl+Tab。按住Ctrl的切換窗口保持打開狀態。用于Tab在選項卡和其他文件之間切換。
為打開的選項卡指定快捷方式#?
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?鍵盤映射”。
在目錄列表中,單擊“?其他”目錄,然后從選項卡列表中選擇需要添加快捷方式的選項卡。您可以為其指定快捷方式的標簽限制為9。
?
IntelliJ IDEA限制您可以同時在編輯器中打開的選項卡數量(默認選項卡限制為10)。
更改默認選項卡限制#?
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?一般|?編輯器標簽。
在選項卡關閉策略部分中,根據您的首選項調整設置,然后單擊確定。
如果選項卡限制等于1,則將禁用編輯器中的選項卡。如果希望編輯器永遠不關閉選項卡,請鍵入一些無法訪問的編號。
如果沒有更多空間,請隱藏編輯器選項卡#?
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?一般|?編輯器標簽。
如果沒有空格選項,請選擇隱藏選項卡。額外的選項卡將放置在編輯器右上角的列表中。
分屏#?
您可以使用多個選項來分割屏幕。
-
在編輯器中,右鍵單擊所需的編輯器選項卡,然后選擇拆分編輯器窗口的方式(垂直拆分或水平拆分)。IntelliJ IDEA創建編輯器的拆分視圖,并根據您的選擇放置它。
-
如果要在不拆分編輯器的情況下移動文件,請從主菜單中選擇?Window |?編輯器選項卡和向右移動?或向下移動選項。
有用的編輯器配置#?
您可以使用“?設置/首選項”(Ctrl+Alt+S)對話框來自定義編輯器的行為。
檢查以下常用配置:
配置代碼格式#?
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?代碼風格。
從語言列表中選擇適當的語言并在語言頁面上,配置選項卡和縮進,空格,包裝和大括號,硬邊和軟邊距等設置。
配置字體,大小和字體連字#?
-
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?字體。
例如,如果您之前保存了“?顏色方案字體”設置,則會覆蓋主要設置。帶有相應通知的鏈接將顯示在“?字體”頁面上。
在編輯器中更改字體大小#?
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?一般?(鼠標部分)。
選擇更改字體大小(縮放)用Ctrl +鼠標滾輪選擇。
返回編輯器,按住Ctrl(?在macOS上),然后使用鼠標滾輪調整字體大小。
配置不同語言和框架的配色方案設置#?
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?配色方案。
打開Color Scheme節點并選擇所需的語言或框架。您還可以從節點列表中選擇“?常規”選項,以配置常規項的顏色方案設置,例如代碼,編輯器,錯誤和警告,彈出窗口和提示,搜索結果等。
配置代碼完成選項#?
-
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?一般|?代碼完成。您可以在此處配置區分大小寫的完成,自動顯示選項,代碼排序等。
配置插入符號位置#?
- 在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?一般。使用“?虛擬空間”部分配置插入符號放置選項。
選擇允許在行尾后放置插入符號選項,將插入符號放在與上一行末尾相同位置的下一行。如果清除此選項,則下一行的插入符號位于實際行的末尾。
選擇“?允許在標簽內放置插入符號”選項可幫助您在文件內部向上或向下移動插入符號,同時將其保持在相同位置。
在save上配置尾隨空格的行為#?
- 在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?一般。使用“?其他”部分配置尾隨空格的選項。
例如,當您手動或自動保存代碼并且想要保留插入符號行上的尾隨空格時,無論在保存列表的條帶尾隨空格中選擇了哪個選項?,請選擇始終在插入符號行上保留尾隨空格選項。
配置編輯器外觀選項#?
- 在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?一般|?外觀。
例如,您可以配置顯示硬包裝指南或顯示參數提示。
管理長線的外觀#?
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?一般。
在“?軟包裝”部分中,指定適當的選項。
例如,您可以指定?要應用軟包裝的文件類型。在markdown文件中編寫文檔時可能會有所幫助。配置智能密鑰#?
您可以為不同的基本編輯器操作配置特定行為。
- 在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?一般|?智能鑰匙。
例如,對于Java,SQL或Python,您可以選擇帶有選項卡選項的跳出結束括號/引號,以便Tab在鍵入代碼時使用右括號或引號之外的導航。
源代碼導航#?
使用代碼時,IntelliJ IDEA可確保您的工作無壓力。它提供了各種快捷方式和功能,可幫助您添加,選擇,復制,移動,編輯,折疊和保存代碼。
您可以從觀看視頻教程開始,檢查IntelliJ IDEA中可用的導航選項。
有關編輯器和工具窗口之間導航的詳細信息,請查看?編輯器基礎知識。
查找文件路徑#?
在編輯器中,按Ctrl+Alt+F12或在上下文菜單中,選擇?在Finder中顯示。
在Finve中的Reveal彈出窗口中,選擇要在路徑查找器中打開的文件或目錄,然后按Enter。
?
使用Select In彈出窗口導航#?
您可以在“?項目”工具窗口中自動查找類?。
如果在編輯器中打開了類,請按Alt+F1以打開“?選擇”彈出窗口。
?
在彈出窗口中,選擇“?項目視圖”并按Enter。IntelliJ IDEA在“?項目”工具窗口中找到目標。
使用Autoscroll查找文件#?
您可以使用“?自動滾動到源”和“?從源操作自動滾動”在“?項目”工具窗口中找到您的文件?。
在“?項目”工具窗口中,右鍵單擊“?項目”工具欄,然后從上下文菜單中選擇“?從源自動滾動”。之后,IntelliJ IDEA將跟蹤當前在活動編輯器選項卡中打開的文件,并自動在“?項目”工具窗口中找到該文件?。
?
您還可以選擇“?自動滾動到源”選項。在這種情況下,當您單擊項目視圖中的文件時,IntelliJ IDEA將在編輯器中自動打開它。
使用書簽進行導航#?
-
要創建匿名書簽,請將插入符號放在所需的代碼行上,然后按F11。
-
要使用助記符創建書簽,請將插入符號放在所需的代碼行上,按下Ctrl+F11并選擇助記符的數字或字母。
?
-
要顯示下一個或上一個書簽,請分別按N/A或N/A。
-
要打開“?書簽”對話框,請按Shift+F11。您可以使用此對話框來管理書簽,例如,刪除,排序書簽或為其提供簡要說明。
?
-
要導航到帶有字母助記符的現有書簽,請按?Shift+F11,然后按下您需要的字母。IntelliJ IDEA將您返回編輯器和相應的書簽。
-
要導航到帶有數字助記符的現有書簽,請按?Ctrl和書簽的編號。
-
每個創建的書簽體現在收藏夾?(Alt+2)工具窗口,您還可以使用導航您的書簽。
?
轉到聲明及其類型#?
您可以從其用法導航到符號和符號類型的初始聲明。
-
將插入符號放在所需的符號上,然后按Ctrl+B。
-
對于類型聲明,請按Ctrl+Shift+B。
轉到實施#?
您可以使用裝訂線圖標或按相應的快捷方式跟蹤類實現和覆蓋方法。
-
單擊其中一個/?,?/??gutter圖標,然后從列表中選擇所需的上升或后代類。
-
要導航到超級方法,請按Ctrl+U。
-
要導航到實施,請按Ctrl+Alt+B。
要導航到上次編輯的位置,請按Ctrl+Shift+Backspace或選擇?導航|?主菜單中的上次編輯位置。
在錯誤或警告之間導航#?
- 要跳轉到代碼中的下一個或上一個找到的問題,請分別按?F2或Shift+F2。或者,從主菜單中選擇“?導航”|?下一個/上突出顯示的錯誤。
IntelliJ IDEA在代碼發布之前立即放置插入符號。
- 配置IntelliJ IDEA在代碼問題之間導航的方式:它可以在所有代碼問題之間跳轉,也可以跳過次要問題,僅在檢測到的錯誤之間導航。右鍵單擊滾動條區域中的代碼分析標記,然后從上下文菜單中選擇一種可用的導航模式:
-
要讓IntelliJ IDEA跳過警告,信息和其他小問題,請選擇?僅轉到高優先級問題。
-
要讓IntelliJ IDEA在所有檢測到的代碼問題之間跳轉,請選擇?轉到下一個問題。
-
使用Structure視圖彈出窗口找到代碼元素#?
您可以使用結構視圖彈出窗口在您正在處理的文件中查找代碼元素。
要打開結構視圖彈出窗口,請按Ctrl+F12。
在彈出窗口中,您可以對文件成員進行排序,查看匿名類和繼承的成員。
瀏覽方法#?
-
要在代碼中直觀地分隔方法,請在“?設置/首選項”?對話框(Ctrl+Alt+S)中轉到“?編輯器”|?一般|?外觀并選擇“?顯示方法分隔符”選項。
使用鏡頭模式#?
鏡頭模式可讓您預覽代碼而無需實際滾動。將鼠標懸停在滾動條上時,默認情況下該模式在編輯器中可用。
-
要禁用鏡頭模式,請右鍵單擊位于編輯器右側的代碼分析標記,然后在上下文菜單中清除滾動條懸停復選框上的顯示代碼鏡頭。
-
或者,在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?一般|?外觀?并清除滾動條懸停復選框上的顯示代碼鏡頭。
使用面包屑進行導航#?
您可以使用在當前打開的文件中顯示類,變量,函數,方法和標記名稱的痕跡導航來瀏覽源代碼。默認情況下,啟用面包屑并顯示在編輯器的底部。
-
要更改面包屑的位置,請右鍵單擊面包屑,在上下文菜單中選擇面包屑和位置首選項。
-
要編輯面包屑設置,請在“?設置/首選項”對話框(Ctrl+Alt+S)中轉到“?編輯器”|?一般|?面包屑。
清除Show breadcrumbs選項以在編輯器中隱藏面包屑。
使用導航欄導航到文件#?
使用導航欄作為一個方便的工具來查找整個項目的方式。
按Alt+Home以激活導航欄。
使用箭頭鍵或鼠標指針找到所需的文件。
雙擊所選文件,或按Enter以在編輯器中將其打開。
查找一行或一列#?
在編輯器中,按Ctrl+G。
在“?轉到行/列”對話框中,指定行號或列號,或兩者,用以下內容分隔它們:然后單擊“?確定”。
?
如果您不想在編輯器中看到行號,請在“?設置/首選項”?對話框(Ctrl+Alt+S)中轉到“?編輯器”|?一般|?外觀?并清除顯示行號復選框。
要更快地訪問,請為“?顯示行號”操作指定快捷方式。
查找插入符號,已編輯的行或已編輯的位置#?
-
要在編輯器中查找當前插入符號位置,請按?Ctrl+M>。如果您不想滾動大文件,此操作可能會有所幫助。
但是,您可以按Up和Down箭頭鍵以獲得相同的結果。
-
要在您嘗試查找的插入符號上突出顯示單詞,請選擇“?編輯”|?找到|?從主菜單中找到Caret的Word。
-
要查看插入符號當前所處的元素,請按Alt+Q。
-
要查看之前的插入位置,請按Ctrl+Alt+Left。要繼續前進,請按Ctrl+Alt+Right。
- 為了推動插入符號到下一段落或后退到前一個,按Ctrl+Shift+A?與搜索移動插入符轉發段落?或移動插入符向后段的動作。
您也可以選擇文本,然后將插入符向前或向后移動到段落。按下Ctrl+Shift+A并搜索Move Caret轉發帶有選擇的段落?或向后移動Caret帶有選擇動作的段落。
如果需要,您可以為這些操作指定快捷方式。有關詳細信息,請參閱?配置鍵盤快捷鍵。 -
要在起始和結束代碼塊括號之間切換,請按?Ctrl+Shift+M。
-
要在代碼塊之間導航,請按Ctrl+Shift+[或?Ctrl+Shift+]。
-
要導航到上次編輯的位置,請按Ctrl+Shift+Backspace。
查找最近的文件#?
您可以使用“?最近的文件”彈出窗口搜索最近和最近編輯的文件。
-
要使用最近文件列表打開“?最近使用的文件”彈出窗口,請按Ctrl+E。
?
-
要僅查看最近編輯過的文件,請Ctrl+E再次按或選擇“?僅顯示更改”復選框。
-
要在彈出窗口中搜索項目,請開始鍵入搜索查詢。IntelliJ IDEA根據您的搜索顯示結果。
?
查找最近的位置#?
您可以使用“?最近的位置”彈出窗口檢查最近訪問過的或更改過的代碼位置?。
-
要打開“?最近的位置”彈出窗口,請按Ctrl+Shift+E。該列表從頂部的最新訪問位置開始,包含代碼段。
-
在彈出窗口中,使用相同的快捷方式或選擇“?僅顯示已更改”復選框以僅查看已更改代碼的位置。
-
要搜索代碼段,請在“?最近的位置”彈出窗口中,開始鍵入搜索查詢。您可以按代碼文本,文件名或面包屑進行搜索。
-
要從搜索結果中刪除位置條目,請按?Delete或Backspace。
請記住,刪除的位置也會從您使用Ctrl+Alt+Left快捷方式訪問的條目列表中刪除。
查找與替換#?
在文件中搜索目標#?
您可以在編輯器中搜索當前打開的文件中的文本字符串。使用不同的選項,您可以縮小搜索過程范圍,在搜索中使用正則表達式,以及管理搜索結果。
在編輯器中打開您的文件。
從主菜單中,選擇“?編輯”|?找到|?查找(Ctrl+F)。
在打開的搜索字段中,輸入搜索字符串。
IntelliJ IDEA突出顯示您在文件中搜索的結果。?
管理您的搜索#?
IntelliJ IDEA允許您調整搜索過程并使用顯示的搜索結果執行各種操作。
-
如果要查看以前搜索的列表,請Alt+Down在搜索字段中按?。
?
-
如果要輸入多行字符串,請單擊?搜索字段中的?圖標以獲取新行。
-
使用和箭頭導航到上一個或下一個匹配項。
-
使用“?查找”工具窗口中的出現列表(Alt+F7)列表,其中包含其他選項,例如,對結果進行分組或在單獨的窗口中打開它們。
?
-
單擊或??圖標以添加下一個匹配項的選擇,或取消選擇上一個匹配項(Alt+J或Shift+Alt+J)。
-
如果要在整個文件中快速替換搜索目標,請按,然后?Ctrl+Shift+Alt+J?鍵入新字符串。
GIF
-
當您在搜索窗格中選擇“?單詞”,“?匹配大小寫”復選框時,可以縮小搜索范圍,或單擊過濾器圖標以選擇搜索范圍。
-
您可以按Alt+X(以前稱為Alt+G)快速選擇或清除正則表達式復選框。您可以使用?正則表達式?來選擇更具挑戰性的搜索。
-
按?Ctrl+F7?查看打開文件中任何元素的用法。
如果您不希望IntelliJ IDEA突出顯示文件中的所有已找到的用法,請打開“?設置/首選項”對話框(Ctrl+Alt+S)和?編輯器|?常規頁面清除在插入符選項中突出顯示元素的用法。
按Alt+F7以搜索當前文件之外的用法或?Ctrl+Alt+F7在單獨的彈出窗口中打開搜索結果。如果需要在搜索之前配置某些選項,請按Ctrl+Shift+Alt+F7以打開“?查找用戶”對話框。
在項目中搜索目標和用法#?
您可以在編輯器中搜索當前打開的文件中的文本字符串。使用不同的選項,您可以縮小搜索過程范圍,在搜索中使用正則表達式,以及管理搜索結果。
在項目中找到您的目標#?
從主菜單中,選擇“?編輯”|?找到|?在Path?(Ctrl+Shift+F)中查找。
在搜索字段中,鍵入搜索字符串。要查看以前搜索的列表,請按?Alt+Down。
如果需要,請指定其他選項。
?
IntelliJ IDEA列出搜索字符串和包含它們的文件。
要進行多行搜索,請單擊??圖標以輸入新行,然后按?Ctrl+Alt+Down?/?Ctrl+Alt+Up?瀏覽實例。
檢查對話框預覽區域中的結果,您可以在其中替換搜索字符串或選擇其他字符串,再按?Ctrl+Shift+F?一次并開始新的搜索。
如果需要在單獨的工具窗口中查看出現的列表,請單擊“?在查找窗口中打開”。您可以使用此窗口及其選項對結果進行分組,預覽結果,并進一步使用它們。
縮小搜索范圍#?
您可以在“?在路徑中查找”對話框中使用不同的選項來調整搜索過程。
在“?在路徑中查找”對話框中,選擇“?單詞”或“?匹配大小寫”等選項?以查找項目中的確切單詞,或匹配字母大小寫。
單擊圖標以過濾搜索。例如,您可以過濾搜索以省略注釋或僅在注釋中搜索。
選擇一個顯示的選項(如?模塊?或?目錄)?以限制搜索。此外,您可以選擇“?范圍”選項,該選項為您提供搜索的預定義范圍列表。
例如,您可以將搜索范圍限制為項目中的打開文件,也可以在類層次結構中進行搜索。
?
您還可以創建自己的自定義范圍,單擊??圖標以打開“?范圍”對話框。?
在特定文件類型中搜索#?
使用“?文件掩碼”選項將搜索范圍縮小到特定的文件類型。您可以從列表中選擇現有文件類型,添加新文件類型,或添加其他文件掩碼語法以搜索具有特定模式的文件類型。
在“?在路徑中查找”對話框中,選擇“?文件掩碼”復選框,然后從文件類型列表中選擇所需的文件類型。
IntelliJ IDEA將其搜索范圍限制為指定的類型。?
如果在列表中找不到所需的文件類型,請在“?文件掩碼”字段中輸入文件類型。
例如,使用以下語法僅在gradle文件中搜索:* .gradle。
其他?通配符?除了*支持。您還可以通過用逗號分隔幾種文件類型來指定它們。
在項目中搜索用法#?
您可以在整個項目或您設置的范圍中搜索符號的用法。
選擇要查找其用法的符號。請注意,您也可以將搜索范圍擴展到文件用途。
從主菜單中選擇?編輯|?找到|?查找用法(Alt+F7)。
在“?查找”工具窗口中檢查結果。
您還可以從先前的“?查找用法”操作中提取結果。從主菜單中,選擇“?編輯”|?找到|?最近查找用法?和使用情況查詢。
在“?查找”工具窗口中,您可以使用“?預覽”區域檢查找到用法的位置,查看方法的調用層次結構,字段的數據流等。
如果IntelliJ IDEA未返回任何結果,則會顯示一條消息,建議選擇更多選項。您可以點擊鏈接或按?Ctrl+Shift+Alt+F7?以打開“?查找用戶”對話框,您可以在其中設置搜索的新范圍。
例如,您可以將搜索范圍設置為僅生產文件或僅設置打開文件。要設置自定義范圍,請單擊。
完成新范圍設置后,單擊“?查找”。
如果您希望IntelliJ IDEA在單獨的窗口中顯示所選符號的用法,請按Ctrl+Alt+F7。您可以使用此窗口進行快速導航。
再次按相同的快捷方式可查看默認范圍內的用法。
禁用自動突出顯示用法#?
將插入符號放在符號上時,IDE將突出顯示當前文件中此符號的所有用法。使用F3和Shift+F3快捷方式在突出顯示的符號之間導航。
如有必要,您可以禁用自動突出顯示。
-
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?一般,并清楚?在插入復選框中突出顯示元素的用法。
禁用自動突出顯示時,將插入符號放在必要的符號上,然后按?Ctrl+Shift+F7。這將突出顯示當前文件中符號的所有用法。
替換找到的目標#?
如果需要替換搜索字符串,可以使用“?替換文件”或“?替換路徑”操作。您還可以使用重命名重構。
關于如何使用帶有替換的正則表達式,請參閱?查找和替換正則表達式部分。
替換文件中的搜索字符串#?
按Ctrl+R或打開“?在文件中替換”窗口。
在頂部字段中,輸入搜索字符串。在底部字段中,輸入替換字符串。
單擊以進行多行替換。例如,如果要用逗號和新行替換逗號,請在搜索字段中輸入逗號,在替換字段中輸入逗號和新行。?
單擊“?替換”逐個替換項目,“?全部替換”以替換文件中的所有項目,單擊“?排除”以忽略替換中的某些項目。
“?替換”窗口中顯示的選項與“?查找”窗口類似?,您可以參考?管理搜索結果部分。
替換項目中的搜索字符串#?
按?Ctrl+Shift+R?以打開“?在路徑中替換”對話框。
在頂部字段中,輸入搜索字符串。在底部字段中,輸入替換字符串。
例如,如果要使用新項目替換大型項目的變量名稱,請使用路徑替換而不是重命名重構,因為您的變量也可以出現在配置文件中。
單擊其中一個可用的“?替換”命令。
使用正則表達式查找和替換字符串#?
如果要搜索和替換特定的文本模式,請使用?正則表達式。它們可以幫助您進行模式匹配,解析,結果過濾等。一旦學習了正則表達式語法,就可以將它用于幾乎任何語言。
按Ctrl+R以打開搜索和替換窗格。
選擇Regex復選框以啟用正則表達式語法。如果您需要檢查正則表達式語法參考,請單擊旁邊的問號正則表達式。
在頂部字段中輸入搜索字符串,在底部字段中輸入替換字符串。
當您搜索元字符,例如?.[{()\^$|?*+,您需要使用反斜杠(\)來轉義它們,以便可以識別它們。
例如,如果您需要查找.,請鍵入\.搜索字段。
當您在搜索字段中輸入一系列字符時,IntelliJ IDEA也可以匹配字母大小寫。
例如,如果要僅搜索大寫字符,請在搜索字段中鍵入以下內容:
\b[A-Z]如果清除匹配大小寫復選框,IntelliJ IDEA將搜索大小寫和大寫。選擇“?匹配大小寫”復選框以匹配指定范圍的大小寫。
?
瀏覽事件時,IntelliJ IDEA會顯示替換提示,以便您可以在單擊“?替換”按鈕之前查看可能的結果。
?
使用正則表達式捕獲組和反向引用#?
您可以將正則表達式放在括號中以便對它們進行分組。每個組都有一個以1開頭的數字,因此您可以在替換模式中引用(反向引用)它們。請注意,組0指的是整個正則表達式。
我們考慮以下代碼:
?
<new product="ij" category="105" title="Multiline search and replace in the current file"/> <new product="ij" category="105" title="Improved search and replace in the current file"/> <new product="ij" category="105" title="Regexp shows replacement preview"/> ...打開搜索并替換窗格(Ctrl+R)。
在搜索字段中,輸入()?表示捕獲組的括號?,?例如:
\stitle="(.*)?"\s*(/>*)?
在替換字段中,按照以1開頭的數字反向引用這些組,例如:
$2<title>$1</title>?
IntelliJ IDEA根據您的搜索規范突出顯示發現的事件,并使用替換字符串顯示提示。
?
切換字符大小寫#?
您可以使用正則表達式來更改符合某些條件的字符大小寫。
打開搜索并替換窗格(Ctrl+R)。確保選中了Regex?復選框。
在搜索字段中輸入搜索模式。
在替換字段中,根據您要實現的目標,輸入以下語法之一:
-
\l?將字符更改為小寫,直到字符串中的下一個字符。?
例如,Bar成為bar。 -
\u?將字符更改為大寫,直到字符串中的下一個字符。?
例如,bar成為Bar。 -
\L?將字符更改為小寫,直到文字字符串(\E)結束。?
例如,BAR成為bar。 -
\U?將字符更改為大寫,直到文字字符串(\E)的結尾。?
例如,bar成為BAR。
有關更多詳細信息,?請參閱RegEx語法參考表。
教程:查找已實現和重寫的PHP方法的用法#?
在PHP上下文中,IntelliJ IDEA將Find Usages功能應用于已實現和重寫的方法。讓我們考慮以下示例:
創建一個接口,一個實現它的抽象類,以及兩個擴展抽象類的類,組織如下:
MyInterface帶有foo()方法的接口。
抽象類MyAbstractClass實現?MyInterface。
一類MyClass擴展MyAbstractClass,實現foo()由接口必需的,并且覆蓋父類的方法。
使用委托MyClassWithDelegate擴展MyClass和實現的類foo()。
在$b和$c調用變量foo()從?MyClass和MyClassWithDelegate分別為:
?
<?phpinterface MyInterface { //press Alt-F7 on foo() herepublic function foo(); }abstract class MyAbstractClass implements MyInterface {public function foo () {// TODO: Implement foo() method.} }class MyClass extends MyAbstractClass {public function foo() {parent::foo();} }class MyClassWithDelegate extends MyClass {public function foo() {foo();} }$b = new MyClass(); $b->foo(); $c = new MyClassWithDelegate(); $c->foo();?
從MyInterface,調用查找用法設置為foo()按Ctrl+Shift+Alt+F7或選擇編輯|?找到|?從主菜單中找到用戶設置。
在?查找用法。打開的“?方法選項”對話框,選中“?包括覆蓋/實施方法”復選框,然后單擊“?查找”。
IntelliJ IDEA將找到實現或覆蓋基本方法的方法,并在“?查找”工具窗口中顯示它們:
結構搜索和替換#?
傳統的搜索過程不包括源代碼的語法和語義。即使您使用正則表達式,IntelliJ IDEA仍會將您的代碼視為常規文本。該結構的搜索和替換(SSR)操作,您可以搜索你的代碼考慮您的代碼結構中的特定代碼模式或語法結構。
IntelliJ IDEA根據您創建的搜索模板和?您應用的條件查找并替換源代碼片段?。
從結構上搜索目標#?
從主菜單中,選擇“?編輯”|?找到|?搜索結構上開?結構搜索?對話框。
在“?結構搜索”對話框中,您可以快速切換到“?結構替換”對話框。單擊?并選擇“?切換到替換”。
在“?結構搜索”對話框中,執行以下操作之一:
-
從頭開始創建自己的模板。
在編輯器區域中,輸入代碼模式($variable$代表您的代碼),單擊,然后選擇?保存模板以保存以供將來使用。
IntelliJ IDEA將創建的模板添加到“?現有模板”對話框中的現有模板列表(“?用戶定義”節點)?。
-
使用其中一個現有模板作為原型。
單擊,選擇現有模板以打開預定義模板列表,然后選擇適當的模板。
例如,代碼中包含以下字段:
public class MainActivity {public static final String this_is_wrong = "Hello";public static final String THIS_IS_CORRECT = "world"; }讓我們在課堂上找到一個特定的領域。
在現有模板列表中,單擊Java并打開基于類的?節點(因為我們需要類中的字段),因此類?模板的字段將成為我們的目標。
單擊“?確定”返回“?結構搜索”對話框以使用所選模板。
要?為模板添加一些條件,例如,在編輯器區域中添加一些正則表達式或腳本約束,請將插入符號放在代碼項處。將出現帶有“?編輯過濾器”鏈接的彈出窗口。
單擊鏈接或工具欄上的以打開可添加條件的過濾器區域。
例如,讓我們為$Field$變量添加一個條件。
在過濾器區域中,單擊以添加新條件。例如,如果需要添加正則表達式,請選擇“?文本”。您還可以?根據變量添加其他條件。
在打開的字段中,鍵入您的條件。
例如,讓我們輸入以下正則表達式:
[a-z]_+[a-z]在這種情況下,當您在“?結構搜索”對話框中選中“?匹配大小寫”復選框時?,IntelliJ IDEA將僅搜索小寫單詞。
另請注意,默認情況下,會選中“?遞歸”復選框。這意味著IntelliJ IDEA執行遞歸搜索,所有嵌套項都將包含在結果中。例如,當您搜索方法調用時,啟用了Recursive選項,IntelliJ IDEA將在其中找到嵌套方法調用foo(foo(foo()))。禁用“?遞歸”選項后,將僅找到外部方法調用。
指定以下選項以進一步縮小搜索范圍:
-
文件類型?- 使用列表選擇應將哪些文件類型作為搜索的一部分。在我們的例子中,它是Java。
-
范圍?- 指定搜索位置:在項目,模塊,目錄或自定義范圍內。
-
搜索目標?- 您可以選擇完全匹配以匹配確切的模板或其他可用的代碼元素(在我們的例子中?Field?)。
單擊查找。
IntelliJ IDEA在“?查找”工具窗口中顯示結果。
您可以將新創建??的搜索模板作為自定義模板添加到?結構搜索檢查中,稍后再使用它來檢查代碼。
在某些情況下,您可以使用檢查而不是結構搜索和替換。例如,通過結構搜索替換具有接口的類不會修改用法,您需要多次執行搜索和替換。在這種情況下,您可以使用抽象類可能是界面?檢查,也將修改抽象類的用法。
從結構上替換目標#?
從主菜單中,選擇“?編輯”|?找到|?在結構上替換。
在“?替換結構”對話框中,將新模板或現有模板添加到搜索和替換模板區域。您可以使用與搜索模板相同的方式保存替換模板。
如果需要在替換模板中為變量添加過濾器,請將插入符號放在感興趣的變量上,然后在出現的彈出窗口中單擊“?編輯過濾器”鏈接。
?
在過濾器區域中,根據您選擇的?過濾器,指定條件。
要縮小替換結果范圍,請選擇以下選項:
-
縮短完全限定名稱?- 用短名稱和導入替換完全限定的類名。
-
重新格式化?- 自動格式化替換的代碼。
-
使用靜態導入?- 盡可能使用靜態導入替換。例如,一個方法調用靜態方法Math.abs(i)變得?abs(i)如果選擇了該選項。
指定必要的選項后,單擊“?查找”。IntelliJ IDEA在“?查找”工具窗口中顯示結果。
在“?查找”工具窗口中,您可以進一步處理結果,逐個替換找到的項目,一次替換所有項目,或者預覽潛在的更改。
您還可以將替換模板添加到?結構搜索檢查中,?并將其用作代碼的快速修復。
分享搜索模板#?
您可以通過導出或導入來與同行共享搜索模板。
在“?結構搜索”對話框(“?編輯”|“查找”|“搜索結構”)中,?創建新的搜索模板或使用現有的模板。
要導出模板,請單擊并選擇“?將模板導出到剪貼板”。IntelliJ IDEA將模板的XML表示添加到剪貼板(按下Ctrl+Shift+V以查看剪貼板的內容)。您可以在聊天,電子郵件或論壇中與其他開發人員共享此表示。
要導入模板,請Ctrl+C從任何位置(電子郵件,聊天或論壇)復制()共享XML代碼,然后在“?結構搜索”對話框中,單擊并選擇“?從剪貼板導入模板”。IntelliJ IDEA接受XML代碼表示并將其轉換為包含變量和范圍的模板(如果存在)。
搜索模板,過濾器和腳本約束#?
為結構搜索構造模式時,基本上就是編寫腳本。為了簡化腳本編寫過程,IntelliJ IDEA為您提供了一個預定義搜索模板列表 ,您可以將其用作搜索模式的原型。
有關如何訪問現有搜索和替換模板的列表,請參閱 結構搜索和替換部分。
每個搜索或替換模板都包含變量($variable_name$),您可以在其中添加條件(過濾器)以縮小搜索結果范圍。過濾器取決于搜索模板中的變量。
?
計數過濾器#?
所述計數過濾器指定了出現次數。
例如,在new java.lang.RuntimeException($x$)搜索模式中,對于$x$ 變量,在“?計數”過濾器字段中指定最小和最大數字。要設置無限制的最大計數,請在過濾器字段中提供空值。
IntelliJ IDEA添加[0,∞]到變量并搜索指定的數字范圍。
?
參考過濾器#?
“?參考”過濾器允許您引用變量中的其他搜索模板。
引用將始終包含預配置或保存模式的名稱,您可以使用自動完成來填寫此字段。
例如,對于$MethodCalls$變量,請在“?參考”?過濾器字段中鍵入帶注釋的方法。
IntelliJ IDEA搜索帶注釋的方法的方法調用。
?
類型過濾器#?
該類型過濾器增加了一個類型的值或表達,預計為指定的變量。
例如,對于$expression$變量,請int在“?類型”?過濾器字段中 鍵入。
IntelliJ IDEA搜索為整數執行裝箱的位置。
?
文字過濾器#?
在文字過濾器檢查對正則表達式或純文本的變量。
例如,您可以搜索實現特定接口的類。在這種情況下,請在“?文本”過濾器中添加接口的完全限定名稱。
?
腳本限制#?
該腳本過濾器添加Groovy腳本約束的搜索模式。 搜索某些語言結構時會使用腳本約束。
例如,具有指定數量參數的構造函數或具有指定可見性修飾符的成員。
可以從腳本約束訪問模式中使用的所有變量 。當您向變量添加腳本約束時,IntelliJ IDEA將其與PSI樹匹配,此變量實際上是PSI樹中的 節點。
比方說,你有一個與方法,toString()方法相匹配的變量。那么這個變量實際上是一個PsiMethod節點。檢索variable.parent將生成PsiClass 節點,依此類推。variable.text然后會給你整個方法的文字。如果您只需要方法的名稱,則可以使用variable.name。
在另一種情況下,結構搜索和替換變量可以匹配某個表達式,例如,對變量的引用,a PsiReferenceExpression。表達式當然沒有名稱,但檢索表達式的整個文本,將為您提供它所引用的變量的名稱。
您可以檢查以下現有模板中使用的腳本約束的語法:
-
帶有常量參數的樣本方法調用
-
類
-
具有無參數構造函數的類
-
靜態字段不是最終的
-
未實現或擴展的接口
-
字段/變量讀取
-
已更新給定名稱模式的字段/變量
__context__對應于完全匹配變量。
結構搜索和替換示例#?
一個聲明#?
?
$Statement$;將出現次數增加到一定數量,您可以找到包含最多指定數量元素的語句序列。
方法調用#?
?
$Instance$.$MethodCall$($Parameter$)此模板與方法調用表達式匹配。如果出現次數為零,則意味著可以省略方法調用。
?
@Deprecated $Instance$.$MethodCall$($Parameter$)您可以使用此模板查找已棄用的方法,并將其用作創建其他帶注釋的方法模板的原型。特別是對于搜索方法調用已棄用的方法,您可以選擇已經存在的模板方法調用已棄用的方法。
有關如何創建搜索模板,請參閱?結構搜索和替換。
如果聲明#?
?
if ($Expr$) {$ThenStatements$; } else {$ElseStatements$; }在評論和/或字符串文字中搜索#?
考慮一個人想找到包含'foo'的評論或文字。搜索模板會像?$SomethingWeWantToFind$?或"$SomethingWeWantToFind$"。如果想要找到包含某些特定單詞的注釋/字符串(例如,foo作為單詞),則應將其指定為文本約束。
添加try / catch / finally代碼#?
如果想要用try/catch/finally構造替換語句,可以建議以下一對搜索和替換模板。搜索模板是:
?
$Statements$;具有指定為約束的特定最大出現次數。
替換模板是:
?
try {$Statements$; } catch(Exception ex) { }查找實現某個接口的類或所有類的所有后代#?
請考慮以下搜索模板:
?
class $Clazz$ extends $AnotherClass$ {}要么
?
class $Clazz$ implements $SomeInterface$ {}作為變量$ AnotherClass $或$ SomeInterface $的文本約束,指定基類或已實現接口的名稱。
找到所有這些方法#?
要查找相同接口方法的不同實現,請使用以下搜索模板:
?
class $a$ { public void $show$(); }為$show$變量指定文本約束,并啟用選項?此變量是搜索的目標。
使用@Modifier查找包本地方法和實例方法#?
IntelliJ IDEA為類的包本地和?實例?字段建議預定義的模板。這些模板使用?@Modifier?注釋,當無法使用自然語言表達方式表達搜索目標時,它有助于描述搜索目標。
但是,如果需要搜索包本地方法或實例方法,則必須自己創建相應的搜索模板,并應用@Modifier注釋。
要指定使用visibility modifiers?package local?和instance查找所有方法的條件?,請使用以下搜索模板:
?
class $Class$ { @Modifier("packageLocal") @Modifier("Instance" ) $ReturnType$ $MethodName$($ParameterType$ $Parameter$); } }在搜索中使用“包含在約束中”字段#?
現有示例使用以下模板:
?
LOG.debug($params$);放置if('_a) { '_st*; }位置_a和_st變量并?在“約束”字段*?中包含零次或多次出現并選擇?“?完全匹配”變量的“?反轉條件”復選框將導致搜索未包含在語句中的日志記錄語句。?if
搜索XML和HTML標記,屬性及其值#?
搜索標簽的最簡單模板是?<$a$/>
通過在變量上放置約束$a$,您可以指定要查找的標記。例如,如果指定text / regexp約束app.+,則會找到名稱以其開頭的標記app。
用于搜索XML和HTML的更通用的模板是<$tag$ $attribute$="$value$"/>?通過使用具有正確指定的搜索設置和約束的此模板,您幾乎可以找到XML或HTML中可能出現的任何內容。例如,如果width為變量指定text / regexp約束$attribute$,則會找到具有該width屬性的所有標記。
按名稱搜索目標#?
您可以通過名稱找到項目中或項目外的任何項目。您可以從單個入口點搜索文件,操作,類,符號,設置和UI元素。
按Shift兩次打開搜索窗口。默認情況下,IntelliJ IDEA顯示最近的文件列表。再次按double?Shift或?Alt+N為助記符將選中Include non-project items?復選框,搜索結果列表將擴展到非項目相關項。
?
按Ctrl+Up或?Ctrl+Down(Cmd+Up/?Cmd+Downon macOS)在各部分之間跳轉。
按Tab可將搜索范圍切換為類,文件,符號或操作。
GIF
您可以使用以下快捷方式從一開始就打開具有所需范圍的搜索窗口:
-
Ctrl+N?- 按名稱查找班級。
- Ctrl+Shift+N- 按名稱查找任何文件或目錄(支持CamelCase和snake_case)。
如果您有一個從項目中排除的目錄或文件,IntelliJ IDEA將不會在搜索過程中包含它。
-
Ctrl+Shift+Alt+N?- 找到一個符號。
-
Ctrl+Shift+A?- 按名稱查找操作。即使沒有映射的快捷方式或顯示在菜單中,您也可以找到任何操作。例如,Emacs操作,例如?殺死響鈴,粘性選擇或饑餓的退格。
要縮小搜索范圍,請單擊圖標并選擇相應的選項。
例如,搜索文件時,可以從搜索中排除某些文件類型。
鍵入/以查看可以快速訪問的設置列表。選擇您需要的那個,然后按Enter。
因此,IntelliJ IDEA可讓您快速訪問所選設置及其選項。?
-
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?鍵盤映射”。從右側的選項中選擇Other |?顯示顏色選擇器。
-
從上下文菜單中,選擇“?添加縮寫”。
?
-
在打開的對話框中,指定要使用的縮寫,例如cp,然后單擊“?確定”。
現在,當您在搜索字段中鍵入cp時,IntelliJ IDEA將顯示您為其指定縮寫的項目。按此Enter按鈕訪問“?顏色選擇器”對話框。
您可以搜索操作。例如,您可以搜索VCS操作并訪問其對話框。
例如,在搜索字段中鍵入push。
IntelliJ IDEA?在“?操作”部分中顯示“?推送?”?操作以及Ctrl+Shift+K快捷方式,該快捷方式允許您訪問“?推送”對話框。
重新格式化并重新排列代碼#?
您可以通過名稱找到項目中或項目外的任何項目。您可以從單個入口點搜索文件,操作,類,符號,設置和UI元素。?代碼樣式設置。
要訪問設置,請在“?設置/首選項”?對話框(Ctrl+Alt+S)中轉到“?編輯器”|?代碼風格。
您可以重新格式化代碼的一部分,整個文件,文件組,目錄和模塊。您還可以從重新格式化中排除部分代碼或某些文件。
重新格式化文件中的代碼片段#?
在編輯器中,選擇要重新格式化的代碼片段。
如果未選擇代碼片段,IntelliJ IDEA將重新格式化整個文件。
重新格式化文件#?
繼續按,Shift并為組重新格式化選擇其他文件。
- 優化導入 - 如果要刪除未使用的導入,添加缺失的導入或組織導入語句,請選擇此選項。
有關更多信息,請參閱?Optimize imports?部分。
-
重新排列條目 - 如果您需要根據代碼樣式設置中指定的排列規則重新排列代碼,請選擇此選項。
-
清理代碼 - 選擇此選項以運行代碼清理檢查。
單擊確定。
重新格式化模塊或目錄#?
在“?項目”工具窗口中,右鍵單擊模塊或目錄,然后從上下文菜單中選擇“?重新格式化代碼”或按Ctrl+Alt+L。
您還可以對代碼重新格式化應用過濾器,例如指定范圍或縮小重新格式化為特定文件類型。
重新格式化行縮進#?
您可以根據指定的設置重新格式化行縮進。
在編輯器中,選擇必要的代碼片段并按Ctrl+Alt+I。
如果需要調整縮進設置,
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?代碼風格。在相應的語言頁面上的“?選項卡和縮進”選項卡上,指定相應的縮進選項,然后單擊“?確定”。
在某些情況下,選項檢測并使用現有文件縮進進行編輯,位于文件|中的縮進檢測部分?設置/首選項|?編輯|?代碼樣式可以覆蓋您的設置。在這種情況下,IntelliJ IDEA將顯示通知。
從重新格式化中排除代碼#?
您可以從重新格式化中排除一組文件或部分代碼。
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?代碼風格。
在“?格式器控制”選項卡上,選擇“?在注釋中啟用格式化程序標記”選項。
單擊??圖標以添加?范圍?,您可以在其中指定要從重新格式化中排除的文件。
如果要從重新格式化中排除部分代碼,請在“?格式化程序控制”選項卡上,選擇“?在注釋中啟用格式化程序標記”選項。
在編輯器中,在要排除的區域的開頭,創建行注釋(Ctrl+/)并鍵入//@formatter:off,在區域的末尾,再次創建行注釋和類型//@formatter:on。
重新排列代碼條目#?
您可以根據“設置/首選項”中“?排列”選項卡上設置的排列規則重新排列代碼?編輯|?代碼風格。
例如,如果需要按字母順序對代碼條目進行排序,請選擇相應的?匹配規則條目,并將“?訂單”字段設置?為按名稱排序。
-
在編輯器中,選擇要重新排列的代碼條目,然后從主菜單中選擇?Code |?重新排列代碼。
自動導入#?
如果您正在使用尚未導入的類,靜態方法或靜態字段,IDE將顯示一個彈出窗口,建議您添加缺少的導入語句,以便您不必手動添加它。按 Alt+Enter 接受該建議。
如果有多個可能的導入源,按下 Alt+Enter 將打開建議列表。
要更改導入彈出窗口的背景顏色,請按,然后 Ctrl+Alt+S 轉到 編輯器|?配色方案|?一般|?彈出窗口和提示|?問題提示。
自動添加導入語句#?
如果沒有可供選擇的選項,您可以將IDE配置為自動添加import語句。
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,單擊“?編輯器”|?一般|?自動導入。
選中“動態添加明確導入”復選框,然后應用更改。
如果粘貼包含對類或靜態方法的引用的代碼塊以及尚未導入的字段,IDE將詢問您如何處理這些引用。如果您希望IntelliJ IDEA自動添加缺失的導入,請從粘貼?列表中的 插入導入中選擇全部。
禁用導入彈出窗口#?
單擊 右下角狀態欄中的?Hector。
清除“?導入”彈出復選框。
您還可以選擇是要顯示類的導入彈出窗口還是靜態方法和字段的導入彈出窗口:
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,單擊“?編輯器”|?一般|?自動導入。
確保為“?顯示導入”彈出窗口選擇了必要的選項以進行設置(默認情況下啟用復選框,類和靜態方法和字段)。
禁用彈出窗口時,未解析的引用帶有下劃線并標有紅色燈泡圖標。要查看建議列表,請單擊此圖標(或按?Alt+Enter)并選擇“?導入類”。
導入包而不是單個類#?
IntelliJ IDEA建議默認導入單個類。您可以更改設置以導入整個包。
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,選擇“代碼樣式”?Java |?進口。
清除使用單一類導入復選框,然后應用更改。
禁用通配符導入#?
當IntelliJ IDEA從同一個包導入的類數達到限制時(5默認情況下),IDE會修改語句以導入整個包,而不是從此包導入多個單個類。
您可以禁用通配符導入以始終導入單個類:
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,選擇“代碼樣式”?Java |?進口。
確保已啟用“?使用單一類導入”選項。
在使用帶有'*'和 名稱計數的導入的類計數中,使用帶有'*'字段的靜態導入,指定絕對超過包中類的數量的值以及類中的名稱數(例如,999)。
要在文件中使用單個類導入替換import語句而不更改設置,請將插入符號放在import語句中,按Alt+Enter (或使用意圖操作圖標),然后選擇“?替換為單個類導入”。
從自動導入中排除類和包#?
導入建議列表可能包含您不需要的類和包。您可以從自動導入中排除多余條目,以便建議列表僅包含相關項。
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,單擊“?編輯器”|?自動導入。
在“?從導入和完成排除”部分中,單擊 (Alt+Insert),然后指定要排除的類或包。
您還可以選擇是要從當前項目還是從所有項目(全局)中排除項目。
動態排除班級或包裹#?
按下Alt+Enter缺少的類以打開導入建議列表。
單擊包旁邊的向右箭頭,然后選擇要排除的項(類或整個包)。
在“?自動導入”?對話框的“?從導入和完成排除”部分中,選擇是要從當前項目還是從所有項目中排除項目,然后應用更改。
優化進口#?
在優化進口功能可幫助您刪除未使用的進口,添加缺少的進口,并組織import語句在當前文件或文件中的所有目錄中的文件一次。
在“項目”工具窗口中選擇文件或目錄。
請執行以下任何操作:
-
從主菜單中,選擇Code |?優化進口?(或按Ctrl+Alt+O)。
-
從上下文菜單中,選擇Optimize Imports。
(如果已選擇目錄)選擇是要優化目錄中所有文件的導入,還是僅在本地修改的文件中進行導入(如果項目受版本控制),然后單擊“運行”。
優化單個文件中的導入#?
將插入符號放在import語句中并按 Alt+Enter (或使用意圖操作圖標)。
選擇優化導入。
自動優化已修改文件中的導入#?
如果您的項目受版本控制,則可以指示IntelliJ IDEA在將修改后的文件提交到VCS之前優化其中的導入。
從主菜單中,選擇VCS |?提交?(或按Ctrl+K)。
在“?提交更改”對話框的“?提交前”區域中,選中“?優化導入”復選框。
即時優化導入#?
當您使用 啟用了Optimize imports on the run選項的模板創建類時,IntelliJ IDEA將僅在您重新打開項目后優化此模板的導入。
您還可以配置IDE以自動優化導入。當您在編輯器中工作時,IntelliJ IDEA將刪除或修改import語句。
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,單擊“?編輯器”|?自動導入。
啟用“?即時優化導入”選項并應用更改。
代碼完成#?
本節介紹了各種上下文感知代碼完成技術,可以加快編碼過程。
基本完成#?
基本代碼完成可幫助您完成可見范圍內的類,方法,字段和關鍵字的名稱。當您調用代碼完成時,IntelliJ IDEA會分析上下文并建議可從當前插入符號位置訪問的選項(建議還包括實時模板)。
如果基本代碼完成應用于字段,參數或變量聲明的一部分,IntelliJ IDEA會根據項目類型建議可能的名稱列表。
第二次調用基本代碼完成顯示無法訪問的類和成員(這些可以通過應用意圖操作公開)。
當連續第三次調用時,IntelliJ IDEA將在整個項目中查找類和接口名稱的建議,而不考慮依賴性。如果尚未導入必要的類,則會自動導入。
調用基本完成#?
開始輸入名稱。
按Ctrl+Space或選擇代碼|?完成|?主菜單中的基本菜單。
?
如有必要,請再按Ctrl+Space一次(或按Ctrl+Alt+Space)。
這顯示了無法訪問的類和成員以及靜態字段和方法。
當第三次調用時,基本代碼完成將建議列表擴展到整個項目中的所有類,而不管依賴性如何。
智能完成#?
智能代碼完成過濾建議列表,僅顯示適用于當前上下文的類型。
在可以確定適當類型的情況下,智能完成非常有用:
-
?在賦值語句的右側部分
-
?在變量初始化器中
-
?在return聲明中
-
?在方法調用的參數列表中
-
?在new對象聲明中的關鍵字?之后
-
在鏈式表達式中
開始輸入。
強調了當前背景下最合適的建議。
對于鏈式表達式,建議按照它們在項目中的使用頻率進行排序。當任何建議的方法調用采用上下文中尚不可用的參數時,在您選擇它之后,IDE將定義所需類型的局部變量。
-
集合,列表和數組。IntelliJ IDEA搜索具有相同組件類型的符號并建議轉換它們。
-
靜態方法調用或常量引用。IntelliJ IDEA掃描靜態方法和字段,并建議適合當前上下文的方法和字段。
鏈式表達式的完成僅適用于Java,并且需要使用IntelliJ IDEA編譯器(而不是Gradle編譯器)構建項目。
聲明完成#?
您可以使用語句完成來創建語法正確的代碼構造。它插入必要的語法元素(括號,大括號和分號),并使您處于可以開始鍵入下一個語句的位置。
?
完成方法聲明#?
-
開始鍵入方法聲明,然后Ctrl+Shift+Enter在左括號后按。
?
完成代碼構造#?
-
開始鍵入代碼構造并按Ctrl+Shift+Enter。
IntelliJ IDEA自動完成構造并添加所需的標點符號,并將插入符號放置在下一個編輯位置。
?
包裝方法調用參數#?
例如,鍵入表達式
"test"?
輸入方法調用。當println?獲得焦點在建議列表中時,選擇它Ctrl+Shift+Enter:
生成的代碼如下所示:
System.out.println("test");嬉皮完成#?
嬉皮完成是一個完成引擎,可以在可見范圍內分析您的文本,并從當前上下文生成建議。它可以幫助您完成任何當前打開的文件中的任何單詞。
將插入符號中的字符串展開為現有單詞#?
鍵入初始字符串并執行以下操作之一:
-
按Alt+/或選擇代碼|?完成|?循環展開Word以在插入符號之前搜索匹配的單詞。
-
按Shift+Alt+/或選擇代碼|?完成|?循環展開Word(向后)?以在插入符號和其他打開文件之后搜索匹配的單詞。
出現第一個建議值,原型在源代碼中突出顯示。
接受建議,或按住Alt鍵并繼續按,/直到找到所需的單詞。
后綴代碼完成#?
Postfix代碼完成可幫助您在編寫代碼時減少向后插入符號跳轉。您可以根據在點,表達式類型及其上下文之后鍵入的后綴將已鍵入的表達式轉換為其他表達式。
-
要查看可用后綴模板的完整列表,請在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?一般|?后綴完成。
-
選擇?Tab,,?Space或Enter擴展后綴模板。
使用后綴轉換語句#?
-
鍵入表達式,然后在點后鍵入后綴,例如,?.if
?
初始表達式包含一個if語句:
public class Foo {void m(boolean b) {if (b) {}} }要禁用某些后綴完成模板,請在“?設置/首選項”?對話框(Ctrl+Alt+S)中選擇“?編輯器”|?一般|?后綴完成。
您可以選擇?Tab,Space或Enter擴展后綴模板。
您可以編輯預定義的后綴模板,例如,用較短的鍵替換長鍵,或者展開適用的表達式類型列表。
創建自定義后綴模板#?
在“?設置/首選項”?對話框(Ctrl+Alt+S)中,轉到“?編輯器”|?一般|?后綴完成。
單擊工具欄上的。
指定Key,即將調用模板的符號組合,選擇新模板適用的表達式類型,并按以下格式鍵入目標表達式:$EXPR$ <target_expression>例如,$EXPR$ =!null。
完成標簽和屬性#?
IntelliJ IDEA自動完成許多文件類型中標記和屬性的名稱和值:
-
HTML / XHTML,包括完成CSS類?和JSX中的HTML標記。
-
XML / XSL
-
JSP / JSPX
-
普遍優惠制
-
JSON,請參閱編輯package.json?以獲取詳細信息。
標簽和屬性名稱的完成基于與文件關聯的DTD或模式。如果沒有架構關聯,IntelliJ IDEA將使用文件內容(標記和屬性名稱及其值)來完成輸入。
在XML / XSL和JSP / JSPX?文件中,可以完成taglib和命名空間的完成。
?
完整的標簽名稱#?
按,<然后開始鍵入標簽名稱。IntelliJ IDEA顯示當前上下文中適合的標記名稱列表。
使用ArrowUp和ArrowDown按鈕滾動列表。
?
按此Enter鍵接受列表中的選擇。如果您的文件與架構或DTD相關聯,IntelliJ IDEA會根據它自動插入必需屬性。
?
導入taglib聲明#?
如果需要使用標記庫中聲明的標記,則需要先導入此taglib,然后才能使用其中的任何自定義標記。
開始輸入taglib前綴并按Alt+Insert。
從列表中選擇一個taglib,然后按Enter。
IntelliJ IDEA導入選定的taglib并自動添加import語句。
?
插入在taglib中聲明的標記#?
開始輸入標簽然后按Ctrl+Alt+Space。
從列表中選擇一個標簽。在uri?它所屬的標簽庫來顯示在括號中。
?
選擇所需的標簽庫,然后按Enter。IntelliJ IDEA添加了所選taglib的聲明:
?
配置代碼完成設置#?
配置完成選項#?
在Settings / Preferences?對話框(Ctrl+Alt+S)中,選擇Editor |?一般|?代碼完成。
請執行下列操作:
-
要自動顯示建議列表,請選中“?鍵入時顯示建議”復選框。如果清除該復選框,則必須通過按下Ctrl+Space基本完成或Ctrl+Shift+Space智能完成來顯式調用代碼完成。
您還可以選擇在只有一個選項時自動插入建議:在自動插入單個建議下選擇完成類型。
-
要排序的字母順序的建議,而不是按相關性排序它們,選擇排序建議按字母順序?復選框。
您還可以通過單擊或??分別位于建議列表的右下角來切換這些模式。
-
如果您希望在建議完成選項時考慮單詞大小寫,請選擇匹配大小寫?并選擇是僅匹配首字母大小寫還是所有字母匹配大小寫。
-
如果你想在文檔彈出式窗口中,你把它的滾動的建議列表中每個項目自動顯示,選擇在顯示文檔彈出選項。在右側的字段中,指定延遲(以毫秒為單位),之后應顯示彈出窗口。
從完成中排除一個類或包#?
在Settings / Preferences?對話框中(Ctrl+Alt+S)選擇?Editor |?一般|?自動導入。
在“?從導入和完成時排除”下,添加要從完成中排除的類或包的名稱。您在此處指定的課程不會顯示在建議列表中。
您還可以在編輯器中顯示完成建議時Alt+Enter?選擇:按,然后選擇從那里排除:
?
排序圖標僅在列表很長時出現,并且不顯示僅包含少量條目的列表。
完成提示和技巧#?
縮小建議清單#?
您可以通過鍵入單詞的任何部分(甚至是中間某處的字符)或在點分隔符后調用代碼完成來縮小建議列表的范圍。IntelliJ IDEA將顯示包含您在任何位置輸入的字符的建議。
這使得不必使用通配符:
如果是CamelCase或snake_case名稱,請僅鍵入首字母。IntelliJ IDEA自動識別并匹配首字母。
接受建議#?
您可以通過以下方式之一接受列表中的建議:
-
按Enter或雙擊列表項將其插入插入符號的左側。
-
按下Tab以從插入符號右側替換字符。
-
使用Ctrl+Shift+Enter使當前代碼構造語法正確(平衡括弧,加括號缺失和分號,依此類推)。
您還可以使用特定鍵插入所選的完成建議:在Settings / Preferences?對話框中(Ctrl+Alt+S)選擇Editor |?一般|?代碼完成并通過按空格,點或其他上下文相關鍵選項選擇?插入所選建議。這些鍵取決于語言,您的上下文等。對于Java,這樣的鍵包括Space,Tab,[和],(和?),和更多一些。
雖然此設置可幫助您節省時間,但將其打開可能會導致項目意外插入。
否定一個表達#?
!?從建議列表中選擇后,可以通過按下來取消?Java中的表達式:
結果,表達式將被否定:
?
如果通過在“?代碼完成設置”頁面中鍵入點,空格等選項來插入所選變體,或者顯式調用代碼完成,或者明確更改建議列表中的選擇,則否定表達式將以此方式工作。
完成快捷方式#?
您可以將以下實時模板快捷方式用于最常用的語句之一:
-
sout:打印?System.out.printIn()
-
soutm:添加當前的類和方法名稱
-
soutp:添加方法參數名稱和值
-
soutv:添加最后一個變量值
查看參考#?
-
您可以?在建議列表中選擇條目時?按下使用?定義Ctrl+Shift+I:
?
-
您可以?在建議列表中選擇條目時按下快捷信息視圖Ctrl+Q:
?
查看代碼層次#?
從建議列表中選擇條目后,?您可以查看?代碼層次結構:
-
Ctrl+H:視圖類型層次結構
-
Ctrl+Alt+H:查看調用層次結構。
-
Ctrl+Shift+H:查看方法層次結構。
故障排除#?
如果代碼完成不起作用,可能是由于以下原因之一:
-
在省電模式是(文件|省電模式)。通過消除后臺操作(包括錯誤突出顯示,動態檢查和代碼完成),打開它可以最大限度地降低筆記本電腦的功耗。
-
未為您的項目配置?JDK?。
-
您的文件不駐留在內容根目錄中,并且未綁定到構建路徑,因此它不會獲得代碼完成所需的必需類定義和資源。
-
包含要在完成建議列表中顯示的類和方法的文件將標記為純文本文件。
-
包含要在完成建議列表中顯示的方法的外部庫不會添加為依賴項或全局庫。
生成代碼#?
IntelliJ IDEA提供了多種方法來生成通用代碼構造和重復元素,從而幫助您提高生產力。這些可以是預定義的模板,也可以是自定義模板,它們根據上下文,各種包裝器和字符的自動配對而不同地應用。此外,IntelliJ IDEA還提供代碼完成和Emmet支持。
在主菜單上,選擇Code |?Generate(Alt+Insert)打開彈出菜單,其中包含可以生成的可用構造。
生成構造函數#?
IntelliJ IDEA可以生成一個構造函數,該構造函數使用相應參數的值初始化特定的類字段。
為類生成構造函數:#?
在代碼菜單上,單擊生成(Alt+Insert)。
在“?生成”彈出窗口中,單擊“?構造函數”。
如果類包含字段,請選擇要由構造函數初始化的字段,然后單擊“?確定”。
以下代碼片段顯示了為類生成構造函數的結果:
?
public class MyClass {int aInteger;double bDouble;public MyClass(int myAIntegerParam, double myBDoubleParam) {aInteger = myAIntegerParam;bDouble = myBDoubleParam;} }生成委派方法#?
IntelliJ IDEA可以生成將行為委托給類的字段或方法的方法。該方法使得可以在不直接暴露該字段或方法的情況下訪問字段或方法的數據。
為類生成委派方法:#?
在代碼菜單上,單擊生成(Alt+Insert)。
在“?生成”彈出窗口中,單擊“?委派方法”。
選擇目標字段或方法,然后單擊“?確定”。
選擇要委派的所需方法,然后單擊“?確定”。
以下代碼片段顯示了在另一個類中委托類的get(i)方法的結果Calendar:
?
Calendar calendar; public int get(int i) {return calendar.get(i); }生成equals()和hashCode()方法#?
IntelliJ IDEA可以為標準equals()和hashCode()方法中的定義生成覆蓋Java.lang.Object。
?
public boolean equals(Object obj)true如果作為參數傳遞給它的對象等于調用此方法的對象,則返回上一個方法。
?
public int hashCode()上一個方法返回調用此方法的對象的整數哈希碼值。
hashCode()如果?覆蓋,通常需要覆蓋該方法,equals()?因為契約hashCode()是它必須為相等的對象產生相同的結果。有關更多信息,請參閱Java SE的API規范。
為類生成equals()和hashCode()方法:#?
在代碼菜單上,單擊生成(Alt+Insert)。
在Generate彈出窗口中,單擊equals()和hashCode()。
如果要接受子類并在代碼生成期間使用getter,請選中復選框。您還可以從“?模板”列表中選擇速度模板以生成代碼或創建自定義模板。單擊下一步。
選擇應用于確定相等性的字段,然后單擊“?下一步”。
選擇用于計算哈希碼值的字段。您只能從上一步中選擇的字段中選擇(用于確定相等性)。單擊下一步。
選擇包含非空值的字段。此可選步驟有助于生成的代碼避免檢查null,從而提高性能。單擊完成。
如果類中已覆蓋for?equals()和hashCode()methods方法,則會在生成新的之前提示您是否要刪除它們。
以下代碼片段顯示了覆蓋equals()和hashCode()方法的結果:
?
public boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;FixedRateCurrencyExchangeService that = (FixedRateCurrencyExchangeService) o;if (Double.compare(that.rate, rate) != 0) return false;return true; }public int hashCode() {long temp = rate != +0.0d ? Double.doubleToLongBits(rate) : 0L;return int (temp ^ (temp >>> 32)); }生成getter和setter?#?
IntelliJ IDEA可以為類中的字段生成訪問器和增變器方法(getter和setter)。根據JavaBeans API的要求,生成的方法只有一個參數。
getter和setter方法名稱由IntelliJ IDEA根據您的?代碼生成命名首選項生成。
為類生成getter和setter:#?
在代碼菜單上,單擊生成(Alt+Insert)。
在“?生成”彈出窗口中,單擊以下選項之一:
-
Getter生成訪問器方法以獲取類字段的當前值。
-
Setter用于生成用于設置類字段值的mutator方法。
-
Getter和Setter生成訪問器和mutator方法。
選擇要為其生成getter或setter的字段,然后單擊“?確定”。
您可以通過單擊?并訪問“?獲取/設置器模板”對話框來添加自定義getter或setter方法。如果字段不在列表中,則已為其定義相應的getter和setter方法。?
以下代碼片段顯示了為具有一個字段的類生成getter和setter方法的結果var:
?
public class MyClass {int field;public int getField() {return field;}public void setField(int field) {this.field = field;} }PHP注意事項#?
此功能僅在Ultimate版本中受支持。
以下內容僅在安裝并啟用PHP插件時有效!
在PHP上下文中,使用PHP getter / setter文件模板生成getter和setter?。默認情況下,如這些模板中所指定的,根據推斷的字段類型或,使用set前綴和帶有set或get前綴的getter?生成setter?。前綴是默認getter模板中變量的值。默認模板在“?設置/首選項”對話框的“?文件和代碼模板”頁面的“代碼”選項卡中配置。booleancon-boolean${GET_OR_IS}
生成toString()#?
IntelliJ IDEA可以為toString()定義的標準方法生成覆蓋Java.lang.Object。生成的方法返回類的名稱和具有當前字段值的類字段名稱列表。
覆蓋類的toString()方法:#?
在代碼菜單上,單擊生成(Alt+Insert)。
在Generate彈出窗口中,單擊toString()。
配置以下內容:
-
選擇要用于生成toString()方法的字段。默認情況下,會選擇所有可用字段。單擊“?選擇無”以添加toString()僅返回類名的方法。
-
toString()從“?模板”列表中選擇生成方法所需的方法。
-
如有必要,請?選中“?插入@Override”復選框。有關更多信息,請參閱生成toString()對話框。
-
單擊“?設置”按鈕以打開toString()“生成設置”對話框,您可以在其中調整行為并添加自定義模板。有關更多信息,請參閱生成toString()設置對話框。
單擊確定。
如果該toString()方法已在類中定義,則默認情況下會提示您是否要在繼續之前刪除此方法。您可以在Generate toString()設置對話框中使用When方法已存在的選項組?來將行為更改為自動替換現有方法或生成重復方法。
以下代碼片段顯示了toString()為定義了多個字段的類生成方法的結果:
?
public class MyClass {private String name;private String url;private int port;private String[] validIPs;...public String toString() {return "MyClass{" +"name='" + name + '\'' +", url='" + url + '\'' +", port=" + port +", validIps=" + Arrays.toString(validIps) +'}';}... }以下代碼檢查與toString()方法有關:
-
類不覆蓋'toString()'方法可用于標識toString()未定義方法的類?。此檢查使用排除設置?忽略具有不應轉儲的字段的類。另一個設置是使用與其類名匹配的正則表達式排除某些類。默認情況下,這用于排除任何Exception類。
-
'toString()'方法中未使用的字段可用于標識未在toString()方法中轉儲的字段?。例如,如果向類添加了新字段,但忘記將它們添加到toString()方法中。?更改此檢查的嚴重性以將錯誤顯示為警告。這將突出顯示編輯器中任何未使用的字段,并在滾動條上將其位置指示為黃色標記。
自定義代碼生成模板#?
用于生成getter和setter方法,以及模板equals(),hashCode()和toString()方法都寫在Velocity模板語言。雖然您無法修改預定義模板,但您可以添加自己的自定義模板以實現必要的行為。
IntelliJ IDEA為Velocity模板提供以下變量:
有關代碼生成模板變量的更多信息,請參閱源代碼。
- 的getter / setter
- 的toString()
- 等于()
- 的hashCode()
可以在模板中使用以下變量來生成getter和setter:
| $java_version | Java Runtime Environment(JRE)的當前版本。 |
| $class | 目前的班級。 |
| $helper | 提供對各種代碼生成輔助方法的訪問。 |
| $settings | 提供根據當前代碼樣式格式化名稱的功能。 |
| $field | 生成getter或setter的字段。 |
?
?
總結
以上是生活随笔為你收集整理的idea使用帮助文档1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: debian中双网卡上内外网的设置方法
- 下一篇: 电场强度 高斯定理 习题