ctrl+k, ctrl+0(windows/linux)或 cmd+k, cmd+0(macos)才是sublime text中真正一键折叠全部代码的命令,它批量处理所有已识别折叠点,不依赖光标位置;而ctrl+shift+[仅折叠当前单个语法块,易被误用。

Sublime Text 没有“一键折叠所有代码”的单一按键,但有明确、可靠的快捷键组合:用 Ctrl+K, Ctrl+0(Windows/Linux)或 Cmd+K, Cmd+0(macOS)可折叠全部顶级可折叠区块。
为什么不是 Ctrl+Shift+[?它只折叠当前块
Ctrl+Shift+[ 是最常被误用的快捷键——它只折叠光标所在位置的**单个语法块**(比如一个函数、一个 if 语句、一对 {}),不是全文件。如果你希望整个文件收成“大纲视图”,这个操作会反复触发多次,效率低且不可控。
- 它依赖光标位置:光标在注释里?不折叠;在空行?无效
- 对 JSX、Vue 单文件组件中的
<script></script>块可能完全没反应(语法定义缺失) - 不会折叠手动创建的折叠区域(
Ctrl+Shift+Alt+[创建的)
Ctrl+K, Ctrl+0 才是真正“折叠全部”的命令
这是 Sublime 的原生命令 fold_all,作用于当前视图所有已识别的折叠点,包括函数、类、命名空间、import 区块、甚至 JSON 对象(如果语法支持)。它不看光标在哪,直接批量处理。
- 必须分两步按:先按住
Ctrl+K(不松开),再按0(数字零,不是字母 O) - 若文件极大(>10MB),可能卡顿 1–2 秒,属正常现象
- 对
.json文件默认仅支持对象/数组层级折叠;若想折叠字段名,需安装插件或修改语法定义 - 折叠后,侧边栏小箭头仍可见,点击可单独展开某一块,不影响整体结构
容易踩的坑:折叠失效?先查语法识别和设置
即使用了 Ctrl+K, Ctrl+0,也可能毫无反应——这不是快捷键坏了,而是底层条件不满足。
- 右下角状态栏显示的是
Plain Text?说明 Sublime 没识别出语言,手动点击切换为Python/JavaScript等对应语法 - 用户设置中禁用了折叠按钮:
"fold_buttons": false会导致部分折叠逻辑异常,建议设为true - 某些插件(如旧版 Vue Syntax Highlighter)覆盖了原始语法定义,删掉或更新插件即可恢复
Ctrl+K, Ctrl+0功能 -
.md或.txt文件默认不启用代码折叠,哪怕里面写了 Python 代码也没用
真正影响折叠效果的,从来不是快捷键记不记得住,而是文件有没有被正确归类、语法包有没有声明折叠规则。多看一眼右下角的语言标识,比背十个快捷键都管用。











