PhpStorm 同组/全部代码折叠完整操作
一、全局全部折叠(整个文件所有代码块一次性收起)
Windows / Linux
- 数字小键盘(推荐,官方默认)
- 全部折叠:
Ctrl + Shift + NumPad - - 全部展开:
Ctrl + Shift + NumPad +
- 全部折叠:
- 无数字小键盘(主键盘减号)
- 全部折叠:
Ctrl + Shift + - - 全部展开:
Ctrl + Shift + +
- 全部折叠:
Mac
- 全部折叠:
Cmd + Shift + NumPad -/Cmd + Shift + - - 全部展开:
Cmd + Shift + NumPad +/Cmd + Shift + +
二、「同组/当前块递归折叠」(光标所在大组全部内层折叠,比如整个类里所有方法一次性收起)
适用场景:光标放在 class、function、if/for 大括号块,一键折叠当前组内所有子代码
- Win/Linux:
Ctrl + Alt + NumPad -(递归折叠当前块及内部所有子块) - Mac:
Cmd + Option + NumPad -
鼠标快速递归折叠(不用记快捷键)
鼠标点左侧折叠 - 图标时 按住 Alt,会递归折叠该组所有内层代码(同组全部折叠)
三、仅折叠光标当前单个代码块(只收当前一层,不递归)
- Win/Linux:
Ctrl + NumPad -/Ctrl + - - Mac:
Cmd + NumPad -/Cmd + -
四、菜单操作(不会快捷键时用)
- 顶部菜单:
Code → Folding- Collapse All:全部折叠
- Expand All:全部展开
- Collapse Recursively:同组递归折叠
- Expand Recursively:同组递归展开
- 侧边折叠箭头右键:
Fold → Collapse Recursively(当前组全部折叠)
五、常用场景示例(PHP开发高频)
- 一个类里所有方法一次性折叠
光标放在
class Test {这一行 →Ctrl + Alt + NumPad -,类、所有function全部收起 - 整个控制器文件全部折叠
直接
Ctrl + Shift + -,namespace、use、class、所有方法一次性收完 - 自定义 region 代码块折叠
光标在区域内// region 用户逻辑function getUser(){}function saveUser(){}// endregion
Ctrl + .快速折叠该自定义组
六、设置:开启/关闭哪些代码可折叠
File → Settings → Editor → General → Code Folding 可勾选:方法体、类、注释、PHPdoc、if/循环、自定义region等折叠项
七、快捷键找不到/失效解决
- 打开快捷键面板:
Ctrl + Shift + A,输入Collapse All/Collapse Recursively查看/修改快捷键 - 无小键盘:在 Keymap 里给 Collapse All 绑定主键盘
Ctrl+Shift+-备用快捷键
