# 代碼折疊
在這個頁面中:
* [基礎](#基礎)
* [代碼折疊方法](#代碼折疊方法)
* [折疊預定義和自定義區域](#折疊預定義和自定義區域)
* [折疊菜單的命令和關聯的快捷鍵](#折疊菜單的命令和關聯的快捷鍵)
* [指定代碼折疊偏好](#指定代碼折疊偏好)
* [查看折疊的代碼片段](#查看折疊的代碼片段)
* [查看折疊區域的開始](#查看折疊區域的開始)
* [使用代碼折疊注釋](#使用代碼折疊注釋)
* [支持折疊注釋](#支持折疊注釋)
* [用折疊注釋環繞片段](#用折疊注釋環繞片段)
* [跳轉到折疊區域](#跳轉到折疊區域)
## <span id='基礎'>基礎</span>
你可以折疊代碼片段將它們減少到一個可見行。用這種方法,你可以隱藏細節,在這時候,它看起來不怎么重要了。如果有必要,折疊的代碼可以展開。
折疊的代碼片段,通常,展示為暗色的省略號()
## <span id='代碼折疊方法'>代碼折疊方法</span>
你可以折疊和展開代碼通過使用:
* 代碼折疊開關(,或)。這些開關顯示在編輯器左邊相應的折疊區域。如果該區域是展開的,表示折疊區域的開始,表示折疊區域的結尾。對于已經折疊的區域,開關顯示為。
如果你按住`ALT`同時點擊(,或,該區域將遞歸的展開或折疊,例如,連同其所有下屬區域。
* **折疊**菜單的命令與快捷鍵關聯。可以通過主菜單的(**Code | Folding**)或編輯器的上下文菜單訪問折疊菜單。快捷鍵顯示在菜單的右側。 參見[折疊菜單的命令和關聯的快捷鍵](#折疊菜單的命令和關聯的快捷鍵)。
* 折疊的代碼片段:點擊來展開相應的部分。另請參閱[查看折疊的代碼片段](#查看折疊的代碼片段)。
## <span id='折疊預定義和自定義區域'>折疊預定義和自定義區域</span>
你可以折疊和展開:
* **預定義區域**環繞著元素比如導入聲明,方法體,注釋文檔等等。預定義的區域,大致的,對應設置參數對話框的**Editor | General | Code Folding**頁面的**Collapse by default**的列表。
對于預定義區域,折疊開關是可用的,不需要執行額外的動作。
* 一個選定的片段。一個定制選中區的折疊區域通過** Fold Selection/ Remove Region**命令(`Ctrl+.`)創建和移除。
* 用相應折疊注釋標記環繞的區域(例如,`//<editor-fold desc="Description">...//</editor-fold>`)。參見[使用代碼折疊注釋](#使用代碼折疊注釋)
## <span id='折疊菜單的命令和關聯的快捷鍵'>折疊菜單的命令和關聯的快捷鍵</span>
可以通過主菜單的(**Code | Folding**)或編輯器的上下文菜單訪問**折疊**菜單
|命令|快捷鍵|描述|
|---|---|---|
|Expand|`Ctrl+NumPad Plus`|展開當前折疊部分|
|Collapse|`Ctrl+NumPad -`|折疊當前折疊區域|
|Expand Recursively|`Ctrl+Alt+NumPad Plus`|展開當前折疊部分和所有當前部分從屬的折疊區域|
|Collapse Recursively|`Ctrl+Alt+NumPad -`|折疊當前折疊區域和所有從屬于它的折疊區域|
|Expand All|`Ctrl+Shift+NumPad Plus`|展開所有選中的折疊區域,如果沒有選中任何代碼,則展開所有當前頁面的折疊部分|
|Collapse All|`Ctrl+Shift+NumPad -`|折疊選中區內的所有折疊區域,如果沒有選中任何代碼,則折疊所有當前頁面的折疊區域|
|Expand to level 1, 2, 3, 4 or 5|`Ctrl+NumPad *, 1`<br/>`Ctrl+NumPad *, 2`<br/>`Ctrl+NumPad *, 3`<br/>`Ctrl+NumPad *, 4`<br/>`Ctrl+NumPad *, 5`|展開當前片段和所有嵌套的片段到指定級別|
|Expand all to level 1, 2, 3, 4 or 5|`Ctrl+Shift+NumPad *, 1`<br/>`Ctrl+Shift+NumPad *, 2`<br/>`Ctrl+Shift+NumPad *, 3`<br/>`Ctrl+Shift+NumPad *, 4`<br/>`Ctrl+Shift+NumPad *, 5`|展開文件中所有折疊的片段到指定級別|
|Expand doc comments| |展開當前文檔的所有注釋|
|Collapse doc comments| |折疊當前文檔的所有注釋
|Fold Selection / Remove region|`Ctrl+.`|展開選中區域并創建一個定制折疊區域來讓它可折疊和展開當前片段,或移除定制的折疊區域讓它不可折疊|
## <span id='指定代碼折疊偏好'>指定代碼折疊偏好</span>
你可以指定:
* 是否顯示代碼折疊開關
* 哪種折疊區域應默認折疊
相應的設置在設置對話框(`Ctrl+Alt+S`)的**Editor | General | Code Folding**頁面。
更多信息參考[代碼折疊頁面](/參考/設置參數對話框/編輯器/常規/代碼折疊.md)
## <span id='查看折疊的代碼片段'>查看折疊的代碼片段</span>
要查看折疊部分的代碼內容,鼠標指向省略號來顯示這部分內容。

### <span id='查看折疊區域的開始'>查看折疊區域的開始</span>
要查看折疊區域的開始-如果當前看不到-指向目標區域的尾部折疊開關。

## <span id='使用代碼折疊注釋'>使用代碼折疊注釋</span>
* [支持折疊注釋](#支持折疊注釋)
* [用折疊注釋環繞片段](#用折疊注釋環繞片段)
* [跳轉到折疊區域](#跳轉到折疊區域)
### <span id='支持折疊注釋'>支持折疊注釋</span>
你可以創建自定義折疊區域通過對代碼片段環繞注釋行。這樣做,注釋可以是NetBeans風格或Visual Studio風格。
#### NetBeans風格
//<editor-fold desc="Description">
...
//</editor-fold>
#### Visual Studio風格
//region Description
...
//endregion
一旦當你已經在一個文件中選用一個風格,不要在該文件中使用其它風格的注釋。
### <span id='用折疊注釋環繞片段'>用折疊注釋環繞片段</span>
1. 選擇感興趣的代碼片段
2. 選擇**Code | Surround With**或按`Ctrl+Alt+T`
3. 選擇要使用的折疊注釋

4. 指定片段描述

現在如果你折疊了這個片段,你指定的描述將展現在代碼的地方。

### <span id='跳轉到折疊區域'>跳轉到折疊區域</span>
你可以跳轉到被折疊注釋標志包圍而形成的折疊區域:
1. 選擇**Navigate | Custom Folding**或按`Ctrl+Alt+.`
2. 選擇目標折疊區域。(列表中的區域是根據它們的描述形成)

# 另請參閱:
規程:
* [代碼折疊參考](/參考/設置參數對話框/編輯器/常規/代碼折疊.md)
入門指南:
* [PhpStorm編輯器](/如何使用/常規指南/PhpStorm編輯器/README.md)
- 前言
- 初見PhpStorm
- 系統要求
- 安裝和啟動
- 注冊PhpStorm
- 快速開始引導
- 你不能錯過的:快捷鍵
- 第一步
- 創建和運行你的第一個PHP項目
- 創建和運行你的第一個Web項目
- 如何使用
- 常規指南
- 用戶界面引導
- 歡迎界面
- 菜單和工具欄
- 導航欄
- 狀態欄
- PhpStorm視圖模式
- 設置背景圖片
- PhpStorm編輯器
- 基礎編輯規程
- 在編輯器中打開和重新打開文件
- 在編輯器中關閉文件
- 在編輯器中選擇文本
- 剪切復制粘貼
- 在PhpStorm和資源管理器之間復制粘貼
- 在編輯器中使用拖放
- 注釋和取消注釋代碼塊
- 保存和撤銷更改
- 撤銷和重做更改
- 透鏡模式
- 多插入符
- 草稿
- 在編輯器中縮放
- 高級編輯規程
- 添加刪除和移動代碼元素
- 添加編輯器到收藏夾
- 改變縮進
- 代碼折疊
- 基礎
- 代碼折疊方法
- 折疊預定義和自定義區域
- 折疊菜單的命令和關聯的快捷鍵
- 指定代碼折疊偏好
- 查看折疊的代碼片段
- 使用代碼折疊注釋
- 查看當前插入符位置
- 格式化代碼
- 切換可寫狀態
- 切換大小寫
- 高亮括號
- 拼寫檢查
- 連接行和文字
- 分割字符串為多行
- 在表格格式編輯CSV和類似文件
- 在編輯器中使用宏
- 錄制宏
- 回放宏
- 編輯宏
- 綁定宏到快捷鍵
- 管理編輯器標簽頁
- 配置編輯器標簽行為
- 在不同標簽頁之間跳轉
- 鎖定和解鎖標簽頁
- 分割和合并編輯窗口
- 分離編輯器標簽
- 使用標簽組編輯多文件
- 改變編輯器標簽頭的位置
- 編輯器標簽排序
- 使用TODO
- 定義TODO模式和過濾器
- 創建TODO項
- 查看TODO項
- PhpStorm工具窗
- 操作工具窗
- 指定工具窗的外觀設置
- 在工具窗快速搜索
- 查看模式
- 管理項目收藏夾
- 配置項目和IDE設置
- 訪問默認設置
- 訪問設置
- 配置代碼風格
- 配置顏色和字體
- 為控制臺配置配色方案
- 配置項目文件編碼
- 配置單獨的文件編碼
- 配置快捷鍵
- 配置行分隔符
- 配置菜單和工具欄
- 配置快速訪問列表
- 配置區塊和文件顏色
- 配置第三方工具
- 復制代碼風格設置
- 創建和注冊文件類型
- 導入和導出設置
- 分享你的IDE設置
- 在方案之間切換
- 切換引導JDK
- 配置項目結構
- 配置根目錄
- 在根目錄中配置文件夾
- 在項目中排除文件
- 創建和管理項目
- 從頭創建新項目
- 從現有代碼導入項目
- 從本地代碼創建項目
- 從下載的文件創建項目
- 從框架模板生成項目
- 使用Yeoman生成器創建項目
- 打開、重新打開和關閉項目
- 打開多個項目
- 保存項目為模板
- 清空系統緩存
- 重命名項目
- 文件和代碼模板
- 解析指令
- 文件模板變量
- 創建和編輯文件模板
- 動態模板
- 簡易、參數化和環繞模板
- 動態模板縮寫
- 動態模板變量
- 動態模板組
- 創建和編輯動態模板
- 創建和編輯模板變量
- 分享動態模板
- 填充項目
- 創建目錄
- 從模板創建文件
- 創建空文件
- 創建PHP類接口和特性
- 生成代碼
- 使用動態模板創建代碼結構
- 使用環繞模板創建代碼結構
- 生成Getter和Setter
- 打開和移除語句
- 包住標簽,應用環繞模板的例子
- 使用排列規則重新整理代碼
- 用語言結構環繞代碼塊
- 使用后綴模板
- 代碼補全
- 基本代碼補全:補全名稱和關鍵字
- 智能類型代碼補全:基于輸入信息補全代碼
- 補全語句
- 補全路徑
- 補全標點
- 補全標簽名稱
- 展開單詞
- 使用建議列表
- 創建和優化導入
- 創建導入
- 優化導入
- 代碼檢查
- 訪問檢查設置
- 分析檢查結果
- 配置檢查嚴重性
- 改變當前文件高亮級別
- 自定義配置文件
- 禁用和啟用檢查
- 改變區塊順序
- 導出檢查結果
- 解決問題
- 抑制檢查
- 運行檢查
- 通過名稱運行檢查
- 離線運行檢查
- 自動應用快速修復
- 意向動作
- 應用意向動作
- 配置意向動作
- 禁用意向動作
- 查看頁面Web內容
- 配置瀏覽器
- 在瀏覽器中預覽頁面Web內容
- 在編輯器中查看Web頁面的HTML代碼
- 查看參考信息
- 查看定義
- 查看內聯文檔
- 查看外部文檔
- 查看方法參數信息
- 瀏覽源代碼
- 使用書簽跳轉
- 管理書簽
- 在文件和工具窗之間跳轉
- 在IDE組件之間跳轉
- 在方法和標簽之間跳轉
- 在測試和測試主題之間跳轉
- 跳轉到動作
- 跳轉到大括號
- 根據名稱跳轉到類、文件或符號
- 跳轉到自定義折疊區域
- 跳轉到符號的聲明或類型聲明
- 跳轉到超級方法或實現
- 跳轉到文件路徑
- 跳轉到行
- 跳轉到下一個或上一個更改
- 跳轉到下一個或上一個錯誤
- 跳轉到近期文件
- 跳轉到已瀏覽項目
- 使用導航欄跳轉
- 使用結構視圖跳轉
- 使用面包屑跳轉
- 搜索代碼
- 在文件中查找替換文本
- 在項目中查找替換文本
- 查找引用
- 在項目中查找引用
- 在當前文件查找引用
- 高亮引用
- 查看符號引用
- 查看近期查找引用
- 在插入符處查找詞語
- 使用搜索結果
- 搜索全部
- 結構搜索和替換
- 搜索模板
- 結構搜索和替換-常規步驟
- 創建和編輯搜索模板
- 結構搜索和替換示例
- 重構代碼
- 分析應用程序
- 運行調試配置
- 運行
- 調試
- 測試
- 代碼覆蓋率
- 服務端作業:拷貝文件
- 使用本地歷史
- 版本控制概念
- 管理插件
- 管理任務和內容
- 使用命令行工具
- 使用文件觀察者
- 使用嵌入式本地終端
- 從命令行啟動PhpStorm特性
- 使用后臺任務
- 使用語言注入
- 比較文件和文件夾
- 選擇文件或文件夾
- 在PhpStorm和文件管理器之間復制粘貼
- 教程
- 參考
- 獲取幫助