sublime text 代码折叠默认启用,但需满足三个条件:右下角语言标识非“plain text”、启用 fold_buttons 设置、文件缩进合规;否则需手动设置语法、开启折叠按钮或检查插件冲突。

Sublime Text 代码折叠不需要“开启设置”——它默认就存在,首次运行时只要文件被正确识别为支持折叠的语言(如 Python、JavaScript、JSON),且缩进/语法结构合规,折叠功能立即可用。所谓“设置”,其实是修复识别失败、补全 UI 或绕过限制的实操动作。
右下角语言标识不是“Plain Text”才算真正启动折叠
首次新建文件或打开无扩展名文件,状态栏常显示 Plain Text,此时所有折叠快捷键静默失效——不是坏了,是 Sublime 根本没加载任何折叠规则。
- 点击右下角文字 → 选
Python/JavaScript/JSON等原生语法(别选Python Improved或旧版 Vue 插件语法) - 保存文件并带后缀:如
app.py、config.json,Sublime 才会自动关联语法 - 若仍显示错误名称,检查是否安装了冲突插件(如老版
Vue Syntax Highlighter),临时禁用后重启
fold_buttons: true 是侧边栏三角图标出现的前提
即使快捷键能用,左侧 gutter 没有 ▶ 图标,说明折叠 UI 被关了。这不是视觉偏好问题,而是你无法鼠标点击收起——必须显式启用。
- 打开
Preferences → Settings,在右侧用户设置中添加:"fold_buttons": true
- 可追加一行避免按钮自动淡出:
"fade_fold_buttons": false
- 某些插件会覆盖该设置(比如写入
"fold_buttons": false),搜一下确认没被意外改掉 - 修改后无需重启,但需切换一次标签页或重新加载语法(如切到其他文件再切回)
首次运行就按 Ctrl+K, Ctrl+0 没反应?先排除三个硬性条件
这个命令调用 fold_all,但它极度依赖底层就绪状态。首次运行最容易卡在这三处:
-
右下角不是 Plain Text:手动Set Syntax是最快验证方式 -
缩进混用 tab 和空格:尤其 Python/YAML 文件,View → Indentation → Convert Indentation to Spaces -
文件过大(>10MB)或插件劫持 Ctrl+K 前缀:如BracketHighlighter,临时禁用插件再试;或改用命令面板:Ctrl+Shift+P→ 输入Fold All回车
真正容易被忽略的是:折叠状态不持久——关闭文件即丢失,哪怕你设置了 fold_buttons。如果需要跨会话保留折叠状态,得靠插件(如 CodeFold)或手动加 // region 注释并启用 fold_comments,但这已超出 Sublime 原生命令范畴。











