Sublime无法真正撤销关闭,但可恢复最后一次关闭的固化标签页;需手动绑定Ctrl+Shift+T到reopen_last_closed_file命令,且要求焦点在编辑区、非预览态、非未保存文件、未重启、无插件冲突。

不能真正“撤销关闭”,但可以立即恢复最后一次关闭的固化标签页——前提是快捷键已绑定、焦点在编辑区、且 Sublime 还没重启。
为什么 Ctrl+Shift+T 按了没反应?
Sublime Text 出厂不带这个绑定,reopen_last_closed_file 命令存在,但没分配键位。常见卡点:
- 没在
Preferences → Key Bindings的用户设置里加这行:{"keys": ["ctrl+shift+t"], "command": "reopen_last_closed_file"} - 光标停在侧边栏、命令面板或搜索框里,
Ctrl+Shift+T会静默失败——先按Esc退出所有浮层 - 关的是预览标签页(侧边栏单击打开、文件名斜体、未按
Enter固化),这类关闭不入栈 - 插件如
SideBarEnhancements或Origami劫持了ctrl+shift+t,需在键绑定面板里搜一下,确认用户设置中只有一条指向reopen_last_closed_file
恢复后发现只回来一个文件,连按也没用?
reopen_last_closed_file 不是历史栈,它只存一个快照:每次关闭新文件,就覆盖前一次记录。
- 关了
A.js→B.py→C.css,此时按Ctrl+Shift+T只能恢复C.css - 再关一个
D.ts,C.css就永远丢了 - 标题带
*的未保存临时文件(如Untitled-1)默认不记录,防止误恢复脏数据 - 重启 Sublime 后整个快照清空,原生机制不跨会话
想看全部最近关过的文件,别只盯 Ctrl+Shift+T
Ctrl+P(macOS 用 Cmd+P)输入 most recently,调出的是按访问时间倒序的全量文件历史——它包含所有近期打开过的文件,无论是否已关闭。
- 默认保留最近 100 条,可在用户设置中调大:
"file_history_size": 200 - 支持关键词实时过滤,比如输
api就筛出api.ts、user_api.py - 注意:它记录的是“打开行为”,不是“关闭行为”。首次打开即关闭、且未编辑/保存的文件,可能不会被索引
- 比菜单里的
File → Open Recent(最多 10 条、不可搜)实用得多
未保存内容根本没进恢复栈,怎么救?
Ctrl+Shift+T 对未保存的 Untitled 标签页完全无效——它只重开有真实路径的已关闭文件。真要抢救,得直奔缓存:
- 立刻关闭 Sublime(任务管理器里确认无残留进程)
- 去
Local/Recovery/目录找以recovery-开头、无扩展名或带.tmp的文件(Windows/macOS/Linux 路径见知识库) - 用 VS Code 或记事本直接打开,内容通常是可读源码,无需解码
- 若 Recovery 为空,可转向
Session.sublime_session:用外部编辑器打开,搜索你记得的变量名或注释关键词,定位到"contents": ""字段复制内容
最易被忽略的一点:这些缓存只在异常退出(崩溃、强制杀进程)后生成;正常退出时,除非 hot_exit 和 remember_open_files 都为 true,否则不会保留未保存状态。

















