Ctrl+Shift+T(Windows/Linux)或Cmd+Shift+T(macOS)默认无效,需手动绑定reopen_last_closed_file命令;它仅恢复最后一次关闭的固化标签页,不支持多级回溯,重启后失效,且预览标签、未保存文件、焦点不在编辑区时均无法恢复。

Ctrl+Shift+T(Windows/Linux)或 Cmd+Shift+T(macOS)能恢复,但默认不生效,必须手动绑定 reopen_last_closed_file 命令,且只对“正式关闭的标签页”有效——预览态、未保存临时文件、焦点不在编辑区时都会失败。
为什么 Ctrl+Shift+T 按了没反应?
这不是快捷键坏了,是 Sublime Text 出厂就没绑。它不像 Chrome 那样自带该功能,reopen_last_closed_file 命令存在,但没分配键位。
- 打开
Preferences → Key Bindings,在右侧「用户设置」里加这一行:{ "keys": ["ctrl+shift+t"], "command": "reopen_last_closed_file" } - macOS 用户注意:
cmd+shift+t在用户设置中写成"cmd+shift+t"更稳妥;写"super+shift+t"反而可能不触发 - 按完快捷键没反应?先按
Esc退出命令面板、搜索框、侧边栏等浮层,确保光标在代码编辑区闪烁 - 装了
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 就永远丢了。
- 预览标签页(侧边栏单击打开、文件名斜体显示)关闭后不入栈——必须按
Enter或点击标签名使其“固化”,才可被恢复 - 带
*的未保存临时文件(如Untitled-1)默认不记录,防止误恢复脏数据 - 重启 Sublime 后整个快照清空,除非同时启用了
hot_exit和remember_open_files
想看“所有最近关过什么”?别依赖 Ctrl+Shift+T
Ctrl+P(macOS 用 Cmd+P)输入 most recently,会调出按访问时间倒序排列的全量文件历史面板——它包含所有近期打开过的文件,无论是否已关闭。
- 这个列表默认保留最近 100 条,想扩到 200 条?在用户设置中加:
"file_history_size": 200
- 支持关键词过滤,比如输
api就筛出api.ts、user_api.py - 注意:它记录的是“打开行为”,不是“关闭行为”。刚关掉的文件只要之前打开过,就会出现;但首次打开即关闭、且未编辑/保存的,可能不会被索引
- 比菜单里的
File → Open Recent(最多 10 条、不可搜)实用得多
真正跨会话、多级回溯的恢复怎么做?
原生 Sublime 不提供关闭历史 UI,recent_files 字段只存“打开过”的路径,不区分是否已关闭;关闭动作本身无独立日志。
- 启用会话级恢复:确保用户设置含
"hot_exit": true
和"remember_open_files": true
。正常退出后重启,全部标签页自动还原 - 装插件
FileHistory:监听on_close事件,主动记录关闭行为,支持多窗口、跨重启,快捷键可设为Ctrl+Alt+O - 手动清空历史?关掉 Sublime,用外部编辑器打开
Packages/User/Local Settings.sublime-settings,搜recent_files或file_history直接删数组内容——别用 Sublime 自己打开这个文件,会锁住同步失效
最容易被忽略的是:预览标签页关闭不记、未保存临时文件不记、快捷键没绑定不记、焦点不在编辑区不记——四个“不记”叠加,就等于按了也白按。别等关机后再试,关掉标签页后立刻操作,才是最可靠的恢复时机。

















