断电后Sublime未保存草稿大概率仍在,依赖hot_exit和remember_open_files机制静默加载为Untitled标签页;优先检查所有标签页标题,再查Recovery目录快照或Session.sublime_session文件关键词搜索。

断电后 Sublime 重启,未保存的草稿大概率还在——但不是靠“快捷键一键恢复”,而是靠它默认开启的 hot_exit 和 remember_open_files 机制静默加载成 Untitled 标签页。没有所谓“数据找回键”,只有“别关错、别删缓存、别等太久”。
重启后第一眼该看什么?
别急着按任何快捷键,先扫所有标签页标题:
- 找带
Untitled、untitled:123或类似名称的标签页——这是未保存内容最常出现的位置,且通常不弹窗、不提示,直接静默加载 - 如果看到多个
Untitled,点开确认内容;是你要的,立刻执行File → Save As - 如果只恢复了部分代码,反复按
Ctrl+Shift+T(Windows/Linux)或Cmd+Shift+T(macOS)——它会逐个还原最近关闭的标签页,但仅限当前会话未重启前的记录 - 若重启后连
Untitled都没出现,说明缓存已被覆盖,或上次是正常退出(非断电/崩溃)
Recovery 目录里的纯文本快照最可靠
这个目录只在异常退出(如断电、kill 进程)后生成,内容是原始文本,不依赖 JSON 解析,打开即见源码。
- 路径必须关掉 Sublime 后再进:
Windows:C:\Users\你的用户名\AppData\Roaming\Sublime Text\Local\Recovery\
macOS:~/Library/Application Support/Sublime Text/Local/Recovery/
Linux:~/.config/sublime-text/Local/Recovery/ - 找文件名以
recovery-开头、无扩展名或带.tmp的文件 - 用 Sublime 自身或 VS Code 直接打开——内容就是你最后写的代码,无需解码
- 注意:该目录每次崩溃可能覆盖前一次,看到就马上复制,别犹豫
Session.sublime_session 文件要手动挖
它体积大、结构复杂,但保留了所有缓冲区原始文本和光标位置,适合记得关键词但找不到对应标签页的情况。
- 必须先彻底关闭 Sublime(任务管理器/活动监视器里无残留进程),否则文件正被写入,内容可能损坏
- 路径与 Recovery 同级:
Local/Session.sublime_session(各系统路径见上文) - 用外部编辑器(别用 Sublime 自己打开)打开,搜索你记得的变量名、函数名或注释关键词,比如
apiHandler或// TODO - 定位到
"contents": ""字段,复制双引号内全部内容(含\n和\"),粘贴后需手动还原换行和引号 - 这个 JSON 不存文件名,只存内容,所以关键词搜索是唯一入口
最容易被忽略的一点:缓存不是永久的。反复重启 Sublime、手动清空 Local/ 目录、或用清理软件删掉 *.sublime_session,都会让未保存内容彻底消失。动作越慢,恢复成功率越低。


















