Ctrl+Shift+[没反应主因是右下角显示Plain Text,折叠功能未启动;需手动切换语法、启用fold_buttons、确认缩进统一,并验证作用域是否被识别。

为什么Ctrl+Shift+[没反应?先看右下角语法名
折叠功能根本没启动,90% 是因为右下角显示的是 Plain Text。Sublime 只对明确识别为 Python、JavaScript、JSON 等语言的文件启用对应折叠规则。它不靠文件内容猜语言,只认状态栏那个名字。
手动切语法最稳:点击右下角文字 → 选对应语言;保存带扩展名的文件(如 main.py)也能触发自动匹配。如果点了没变化,检查是否装了冲突插件(比如旧版 Vue 或 YAML 插件),临时禁用再试。
折叠按钮不显示?检查两个关键设置
即使快捷键有效,侧边栏没 ▶ 图标,说明 UI 层被关了。打开 Preferences → Settings,右侧用户设置里必须有:
"fold_buttons": true, "fade_fold_buttons": false
如果同时存在 "fold_enable": false,折叠会彻底失效——删掉这行或改成 true。某些插件会悄悄写入 false,建议搜索整个设置文件确认。
想折任意几行?别等语法支持,直接选中折叠
这是最可靠、零配置的手动方式,完全绕过语法定义和作用域识别:
- 鼠标拖选任意连续多行(哪怕全是注释、JSON 配置或日志)
- 按
Ctrl+Shift+Alt+[(Windows/Linux)或Cmd+Ctrl+Option+[(macOS) - 侧边栏出现独立小箭头,点击即可展开/收起
这种折叠只存在于当前会话,关闭文件就消失,但胜在 100% 可控、不依赖任何语法包或插件。
region 注释能用吗?得看语言和写法
// region 和 # region 不是开箱即用的功能,它依赖语法定义是否启用了 fold_comment 规则。Python 和 JavaScript 默认支持,但要求严格:
- 注释必须顶格写,前面不能有任何空格或 Tab
-
// region utils可以,// region: utils或// region utils //会失效 - 配对必须完整:
// region+// endregion(JS/TS/CSS)或# region+# endregion(Python) - 折叠后左侧只显示整行内容,不会提取
utils作为标签名
如果写了没反应,先确认语法已正确切换,再用 Ctrl+Shift+P → Developer: Show Scope Name 看光标所在行是否含 comment.line scope。


















