PhpStorm 同组/全部代码折叠完整操作

一、全局全部折叠(整个文件所有代码块一次性收起)

Windows / Linux

  1. 数字小键盘(推荐,官方默认)
    • 全部折叠:Ctrl + Shift + NumPad -
    • 全部展开:Ctrl + Shift + NumPad +
  2. 无数字小键盘(主键盘减号)
    • 全部折叠:Ctrl + Shift + -
    • 全部展开:Ctrl + Shift + +

Mac

  • 全部折叠:Cmd + Shift + NumPad - / Cmd + Shift + -
  • 全部展开:Cmd + Shift + NumPad + / Cmd + Shift + +

二、「同组/当前块递归折叠」(光标所在大组全部内层折叠,比如整个类里所有方法一次性收起)

适用场景:光标放在 classfunctionif/for 大括号块,一键折叠当前组内所有子代码

  • Win/Linux:Ctrl + Alt + NumPad -(递归折叠当前块及内部所有子块)
  • Mac:Cmd + Option + NumPad -

鼠标快速递归折叠(不用记快捷键)

鼠标点左侧折叠 - 图标时 按住 Alt,会递归折叠该组所有内层代码(同组全部折叠)

三、仅折叠光标当前单个代码块(只收当前一层,不递归)

  • Win/Linux:Ctrl + NumPad - / Ctrl + -
  • Mac:Cmd + NumPad - / Cmd + -

四、菜单操作(不会快捷键时用)

  1. 顶部菜单:Code → Folding
    • Collapse All:全部折叠
    • Expand All:全部展开
    • Collapse Recursively:同组递归折叠
    • Expand Recursively:同组递归展开
  2. 侧边折叠箭头右键:Fold → Collapse Recursively(当前组全部折叠)

五、常用场景示例(PHP开发高频)

  1. 一个类里所有方法一次性折叠 光标放在 class Test { 这一行 → Ctrl + Alt + NumPad -,类、所有function全部收起
  2. 整个控制器文件全部折叠 直接 Ctrl + Shift + -,namespace、use、class、所有方法一次性收完
  3. 自定义 region 代码块折叠
    1. // region 用户逻辑
    2. function getUser(){}
    3. function saveUser(){}
    4. // endregion
    光标在区域内 Ctrl + . 快速折叠该自定义组

六、设置:开启/关闭哪些代码可折叠

File → Settings → Editor → General → Code Folding 可勾选:方法体、类、注释、PHPdoc、if/循环、自定义region等折叠项

七、快捷键找不到/失效解决

  1. 打开快捷键面板:Ctrl + Shift + A,输入 Collapse All / Collapse Recursively 查看/修改快捷键
  2. 无小键盘:在 Keymap 里给 Collapse All 绑定主键盘 Ctrl+Shift+- 备用快捷键