ctrl+shift+t默认未绑定,需手动在用户键位设置中添加{"keys": ["ctrl+shift+t"], "command": "reopen_last_closed_file"};它仅恢复最后一次关闭的固化标签页,不支持多级回溯,重启后失效。

Ctrl+Shift+T 按了没反应?先确认它是不是真绑定了
Sublime Text 默认不绑定 reopen_last_closed_file 命令到任何快捷键,所以直接按 Ctrl+Shift+T(Windows/Linux)或 Cmd+Shift+T(macOS)大概率静默失败——这不是快捷键坏了,是压根没配。
必须手动在 Preferences → Key Bindings 的用户设置里加这一行:
{ "keys": ["ctrl+shift+t"], "command": "reopen_last_closed_file" }
macOS 用户注意:Cmd 在 Sublime 内部映射为 super,但写成 "super+shift+t" 反而可能不生效;用 "cmd+shift+t" 更稳妥。
- 装了
SideBarEnhancements或Origami?它们常劫持Ctrl+Shift+T。打开键绑定面板搜ctrl+shift+t,确保用户设置中只有一条指向reopen_last_closed_file - 命令面板里搜
Reopen Last Closed File能执行,说明命令本身可用,问题纯属快捷键未绑定 - 焦点不在编辑区(比如光标停在侧边栏、搜索框或命令面板里),
Ctrl+Shift+T会不触发——先按Esc退出所有浮层再试
为什么只恢复了一个文件,连续按也没用?
reopen_last_closed_file 不是历史栈,它只存一个快照:每次关闭新文件,就覆盖前一次记录。关了 A.js → B.py → C.css,此时按 Ctrl+Shift+T 只能恢复 C.css;再关一个 D.ts,C.css 就永远丢了。
- 它不是浏览器式多级撤销,没有“上一个关闭的”概念,只有“最后一次关闭的”
- 预览标签页(斜体显示、双击侧边栏直接打开未按
Enter固化的)关闭后不入栈 - 未保存的临时文件(标题带
*)默认不记录,防止误恢复脏数据 - 重启 Sublime 后整个快照清空,除非同时启用了
hot_exit和remember_open_files
想看完整关闭轨迹?别用 Ctrl+Shift+T,改用 Ctrl+P + “most recently”
Ctrl+P(macOS 用 Cmd+P)输入 most recently,会调出一个按访问时间倒序排列的全量文件历史面板——它包含所有近期打开过的文件,无论是否已关闭。
- 这个列表默认保留最近 100 条,可在用户设置中调整:
"file_history_size": 200 - 支持关键词过滤,比如输
api就筛出api.ts、user_api.py - 注意:它记录的是“打开行为”,不是“关闭行为”。刚关掉的文件只要之前打开过,就会出现;但首次打开即关闭、且未编辑/保存的,可能不会被索引
- 比菜单里的
File → Open Recent(最多 10 条、不可搜)实用得多
重启后还能找回误关的文件吗?
靠 reopen_last_closed_file 已无解,但有两条现实路径:
- 检查
Session.sublime_session文件:位于%LOCALAPPDATA%\Sublime Text 3\Local\(Windows)、~/Library/Application Support/Sublime Text 3/Local/(macOS)或~/.config/sublime-text-3/Local/(Linux)。它含最近打开的文件路径和光标位置,但只在正常退出时写入;强制杀进程后可能不完整 - 启用
"hot_exit": true和"remember_open_files": true后,下次启动会自动还原全部标签页——这才是跨会话恢复的正解,不是靠“撤销关闭” - 插件
FileHistory是更可靠的替代:它主动监听on_close事件并持久化记录,不依赖 Session 文件,适合多窗口、频繁重启场景
真正容易被忽略的是:预览标签页关闭后不入任何栈,也不进 file_history;想确保可恢复,双击侧边栏后务必按 Enter 或点击标签名使其固化。











