Ctrl+K, Ctrl+J仅展开语法识别的折叠块,不处理手动折叠;需确认语言模式正确、光标在编辑器内、文件未过大,手动折叠须逐个点击侧边栏三角图标展开。

Ctrl+K, Ctrl+J 展开所有语法识别的折叠块,但不处理手动折叠
这个快捷键调用的是 unfold_all 命令,只还原由语法定义(如 Python 的 meta.function、JS 的 meta.block)自动产生的折叠区域。它对 fold_selection 创建的手动折叠完全无效。
常见错误现象:
- 侧边栏有独立三角图标(非 gutter 自带 ▶),按了没反应
- 状态栏显示
Plain Text或语言识别异常,unfold_all无东西可展 - 光标不在编辑器内(比如聚焦在侧边栏或命令面板),命令静默失败
使用前请确认:
- 右下角语言标识是
Python、JavaScript等原生支持语法,不是Plain Text - 文件已加载且未处于只读模式
- Sublime 没卡死或正忙于解析大文件(>10MB 时可能延迟响应)
手动折叠区域只能逐个点击展开,没有全局命令
用 Ctrl+Shift+Alt+[(Windows/Linux)或 Cmd+Ctrl+Option+[(macOS)创建的折叠,属于用户标记,和语法折叠走两套机制。Sublime 不提供 unfold_all_selections 这类命令。
你只能:
- 点击侧边栏 gutter 上每个独立三角图标(位置与语法折叠的 ▶ 不重叠)
- 用鼠标滚轮快速扫视 gutter 定位所有手动折叠区
- 若数量多,先执行
unfold_all清掉语法折叠,再集中处理手动部分
注意:fold_selected_regions 设置仅影响 unfold_all 是否连带展开手动折叠,但它本身不创建新命令,也不改变手动折叠的生命周期——关闭文件即丢失。
命令面板里执行 Unfold All 是最稳的兜底方式
绕过快捷键绑定冲突、插件劫持和光标位置干扰,直接触发命令流更可靠:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)打开命令面板 - 输入
unfold all,选择Unfold All(不是Unfold Tag或Unfold Function) - 如果命令没出现,说明当前语法根本不支持折叠;此时可临时切到
Plain Text模式再试一次——它会强制清除所有语法级折叠状态
性能影响极小,但要注意:切换语言模式后,之前的手动折叠仍保留,只是语法折叠被清空。
Session.sublime_session 里能找回“被折叠但未保存”的原始内容
折叠本身不修改文本,只是视图控制。但如果文件崩溃前未保存,而你又误关了标签页,真正要恢复的是缓存里的原始文本,不是“展开状态”。
关键点:
- 必须先彻底退出 Sublime,否则
Session.sublime_session正在被写入,读出来可能损坏 - 路径:
C:\Users\你的用户名\AppData\Roaming\Sublime Text 3\Local\Session.sublime_session(Windows)、~/Library/Application Support/Sublime Text 3/Local/Session.sublime_session(macOS)、~/.config/sublime-text-3/Local/Session.sublime_session(Linux) - 用 VS Code 打开该 JSON 文件,搜索你记得的函数名或变量名,定位到
buffers数组中的contents字段 - 复制双引号内内容时注意:
\n是换行,\"是转义引号,粘贴后需手动还原格式
最容易被忽略的是:这个文件只在异常退出后保留,且每次重启都可能被覆盖——别等第二次崩溃才去找。

















