Sublime Text中选中代码后按Ctrl+Shift+Alt+[(Win/Linux)或Cmd+Ctrl+Option+[(macOS)可强制折叠,该操作不依赖语法识别、即时生效且仅限当前会话。

Sublime Text 里选中代码后直接折叠,是唯一不依赖语法识别、100% 可控的临时隐藏方式——它调用的是 fold_selection 命令,跟语言类型、缩进风格、注释格式全无关。
手动选中后按快捷键是最稳的折叠方式
这个操作绕过所有语法解析和作用域匹配,哪怕你在 JSON 配置块、日志片段、Markdown 表格或纯文本段落里,只要鼠标拖选了,就能立刻收起。
- Windows/Linux:选中后按
Ctrl+Shift+Alt+[(注意不是Ctrl+Shift+[) - macOS:选中后按
Cmd+Ctrl+Option+[ - 折叠后左侧 gutter 出现独立三角图标,点击即可展开,不影响其他自动折叠块
- 该折叠仅存在于当前会话;关闭文件再打开就消失,但编辑过程中一直有效
为什么 Ctrl+Shift+[ 有时没反应?它根本不认“选中”
很多人误以为 Ctrl+Shift+[ 是“折叠选区”,其实不是。它只响应光标所在行是否属于一个可折叠结构的起点(比如 def、function、{ 行),且要求右下角语言标识为真实语法(如 Python,而非 Plain Text)。
- 选中 5 行代码后按
Ctrl+Shift+[→ 大概率静默失败 - 光标停在空行、注释行、字符串内、或
}行 → 同样无反应 - 验证方法:按
Ctrl+Shift+P→ 输入Developer: Show Scope Name,看状态栏是否含meta.function等带meta.的 scope
想折一大段配置或测试数据?别改语法文件,直接选+折
遇到 YAML、TOML、JSON 或自定义 DSL 文件时,原生语法包往往没定义 foldingStartMarker,Ctrl+K, Ctrl+0 会完全失效。这时候手动选中是最短路径。
- 快速选多行:把光标放在第一行,按
Ctrl+L选中该行,再连续按Ctrl+L往下追加 - 选中后立即按
Ctrl+Shift+Alt+[,无需确认、不报错、不卡顿 - 若键盘没有
Alt键(如某些 Mac 外接键盘),可用命令面板替代:Ctrl+Shift+P→ 输入Fold Selection→ 回车 - 注意:这个操作不会写入文件,也不依赖任何插件或设置项
真正容易被忽略的点是:折叠按钮默认可能不显示。即使快捷键生效,gutter 没三角图标,你就看不到自己折了什么。务必检查用户设置里有 "fold_buttons": true,否则 fold_selection 折完也看不见箭头。

















