如何折疊IntelliJ IDEA代碼片段

2018-09-28 18:35 更新

在 IntelliJ IDEA 中您可以折疊(fold)代碼片段,將它們縮小到單個可見行。這樣,您可以隱藏當(dāng)前看起來無關(guān)緊要的細節(jié)。如果必要的話,折疊的代碼片段可以被展開(unfolded)。

折疊的代碼片段通常顯示為陰影橢圓( IntelliJ IDEA折疊代碼元素樣式)。

IntelliJ IDEA折疊代碼元素的樣式

代碼折疊方式

您可以使用以下方法折疊和展開代碼片段:

  • 代碼折疊切換( /help/img/idea/2017.2/foldingMinusStart.png, /help/img/idea/2017.2/foldingMinusEnd.png/help/img/idea/2017.2/foldingPlus.gif)。這些切換顯示在編輯器中的相應(yīng)折疊區(qū)域的左側(cè)。如果一個區(qū)域展開,則 /help/img/idea/2017.2/foldingMinusStart.png表示該區(qū)域的起點  /help/img/idea/2017.2/foldingMinusEnd.png位于其末端。對于折疊區(qū)域,切換顯示為 /help/img/idea/2017.2/foldingPlus.gif。如果您按住 Alt 鍵并單擊 /help/img/idea/2017.2/foldingMinusStart.png, /help/img/idea/2017.2/foldingMinusEnd.png或者 /help/img/idea/2017.2/foldingPlus.gif該區(qū)域被折疊或遞歸展開,即連同其所有從屬的區(qū)域。
  • 折疊菜單和相關(guān)的鍵盤快捷鍵的命令。該折疊菜單可以從主菜單欄(代碼| 折疊)訪問或編輯器中的上下文菜單??旖萱I顯示在菜單中的右側(cè)。請參閱折疊菜單和相關(guān)快捷鍵的命令。
  • 折疊片段本身:單擊 /help/img/idea/2017.2/foldedFragment.png以展開相應(yīng)的片段。另請參見,查看折疊代碼片段。

折疊預(yù)定義和自定義區(qū)域

你可以折疊和展開:

tip:代碼折疊適用于至少兩個語句的關(guān)鍵字if/ while/ else/ for/ try/ except/ finally/ with。
  • 代碼塊,即由匹配的一對花括號{}包圍的代碼片段。如果要折疊代碼塊,應(yīng)將光標放在該塊內(nèi),然后選擇 代碼| 折疊| 折疊代碼塊(Code | Folding | Fold Code Block)或按 Ctrl+Shift+Period。結(jié)果會形成一個自定義折疊區(qū)域,并且折疊切換為它出現(xiàn)。之后,該區(qū)域可以折疊和擴展為任何其他折疊區(qū)域。要刪除自定義折疊區(qū)域,請使用該區(qū)域的“折疊選擇/刪除區(qū)域”命令(Ctrl+Period)。
  • 與導(dǎo)入聲明、方法正文、匿名和內(nèi)部類、文檔注釋等元素相對應(yīng)的預(yù)定義區(qū)域。大概地對應(yīng)于在“設(shè)置/首選項”對話框中列出的那些在默認情況下關(guān)閉的編輯| 一般| 代碼折疊( Editor | General | Code Folding )頁面。對于預(yù)定義的區(qū)域,可以立即使用折疊切換,而無需執(zhí)行任何其他操作。
  • 任何選擇的代碼片段。通過折疊選擇/刪除區(qū)域命令(Ctrl + Period)來創(chuàng)建和刪除一個選擇的自定義折疊區(qū)域。
  • 被相應(yīng)的注釋折疊標記包圍的區(qū)域(例如://<editor-fold desc="Description">...//</editor-fold>)。

折疊菜單和相關(guān)快捷鍵的命令

可從主菜單欄訪問折疊式菜單 (Code | Folding),或者作為編輯器中的上下文菜單。

命令 捷徑 描述
展開 Ctrl+NumPad Plus 展開當(dāng)前的折疊片段
折疊 Ctrl+NumPad - 折疊當(dāng)前的折疊區(qū)域
遞歸展開 Ctrl+Alt+NumPad Plus 展開當(dāng)前折疊片段和該片段中所有下屬的折疊折疊區(qū)域
遞歸折疊 Ctrl+Alt+NumPad - 折疊當(dāng)前的折疊區(qū)域和其中的所有下級折疊區(qū)域
展開全部 Ctrl+Shift+NumPad Plus 展開選擇中的所有折疊片段,或者如果沒有選擇,則展開當(dāng)前文件中的所有折疊片段
全部折疊 Ctrl+Shift+NumPad - 折疊選擇內(nèi)的所有折疊區(qū)域,或者如果沒有選擇,折疊當(dāng)前文件中的所有折疊區(qū)域
展開到級別 | 1,2,3,4或5
Ctrl+NumPad *, 1  
Ctrl+NumPad *, 2  
Ctrl+NumPad *, 3  
Ctrl+NumPad *, 4  
Ctrl+NumPad *, 5
將當(dāng)前片段和所有嵌套片段展開至指定級別
展開全部到級別| 1,2,3,4或5
Ctrl+Shift+NumPad *, 1  
Ctrl+Shift+NumPad *, 2  
Ctrl+Shift+NumPad *, 3  
Ctrl+Shift+NumPad *, 4  
Ctrl+Shift+NumPad *, 5
將文件中的所有折疊碎片展開至指定的嵌套級別
展開文檔評論 展開當(dāng)前文件中的所有文檔注釋
收起文檔評論 折疊當(dāng)前文件中的所有文檔注釋
折疊選擇/移除區(qū)域 Ctrl+Period 折疊所選片段并為其創(chuàng)建自定義折疊區(qū)域以使其“可折疊”/展開當(dāng)前片段并刪除相應(yīng)的自定義折疊區(qū)域,使片段“展開”
折疊代碼塊 Ctrl+Shift+Period 折疊匹配的一對花括號之間的代碼片段,{}并為該片段創(chuàng)建一個自定義折疊區(qū)域,使其“可折疊”

指定代碼折疊首選項

您可以指定:

  • 是否應(yīng)該顯示代碼折疊切換。
  • 默認情況下,哪些折疊區(qū)域應(yīng)折疊。

相應(yīng)的設(shè)置在編輯器的設(shè)置對話框(Ctrl+Alt+S)上的 Editor | General | Code Folding 頁。

查看折疊的代碼片段

要查看折疊片段的內(nèi)容,請指向 /help/img/idea/2017.2/foldedFragment.png指示該片段的省略號。

查看IntelliJ IDEA折疊的代碼片段

查看折疊區(qū)域的開始

要查看折疊區(qū)域的開頭(如果當(dāng)前不可見)指向該區(qū)域末端的折疊切換。

查看IntelliJ IDEA折疊區(qū)域的開始

使用代碼折疊注釋

  • 支持的折疊注釋
  • 圍繞一個片段與折疊注釋
  • 導(dǎo)航到折疊區(qū)域

支持的折疊注釋

您可以使用注釋的行圍繞代碼片段來創(chuàng)建自定義折疊區(qū)域。這樣做,注釋可以是NetBeans樣式,也可以是Visual Studio樣式。

NetBeans風(fēng)格

//<editor-fold desc="Description">...//</editor-fold>

Visual Studio風(fēng)格

//region Description...//endregion

選擇文件的樣式后,請勿使用該文件中的其他樣式。

圍繞一個片段與折疊注釋

  1. 選擇感興趣的代碼片段。
  2. 選擇   Code | Surround With 或按 Ctrl+Alt+T。
  3. 選擇要使用的折疊注釋。
    如何折疊IntelliJ IDEA的注釋
  4. 指定片段描述。
    指定IntelliJ IDEA的片段描述
    現(xiàn)在,如果您折疊片段,則顯示您指定的描述代替代碼。
    顯示指定IntelliJ IDEA的描述代替代碼

導(dǎo)航到折疊區(qū)域

您可以導(dǎo)航到由相應(yīng)注釋的折疊標記的周圍代碼片段形成的自定義折疊區(qū)域:

  1. 選擇 導(dǎo)航| 自定義折疊或按 Ctrl+Alt+Period。
  2. 選擇目標折疊區(qū)域。(列表中的區(qū)域由其描述確定。)
    IntelliJ IDEA如何導(dǎo)航到折疊區(qū)域
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號