Ctrl+Shift+T(Windows/Linux)或Cmd+Shift+T(macOS)默认不生效,因Sublime原生未绑定reopen_last_closed_file命令;需手动在用户键绑定中添加JSON规则,且要求焦点在编辑区、关闭的是已固化文件、无插件冲突、未重启。

Ctrl+Shift+T(Windows/Linux)或 Cmd+Shift+T(macOS)默认不生效,它不是原生绑定的快捷键,必须手动添加才能用。
为什么 Ctrl+Shift+T 按了没反应?
Sublime Text 原生不为 reopen_last_closed_file 命令分配任何快捷键。网上说“默认支持 Ctrl+Shift+T”是常见误传,实际是部分用户自定义后形成的错觉。
- 焦点不在编辑区(比如停在侧边栏、命令面板或搜索框)时,该快捷键静默失败
- 关闭的是预览标签(斜体文件名、未按 Enter 固化)——这类文件不进恢复栈
- 插件如
Origami或SideBarEnhancements可能劫持ctrl+shift+t绑定,需检查Preferences → Key Bindings中是否有多条冲突规则 - 未保存的临时文件(标题带
*)默认不记录,防止误恢复脏数据
怎么正确添加 reopen_last_closed_file 快捷键?
打开 Preferences → Key Bindings,在右侧用户配置区插入以下 JSON 片段:
[{"keys": ["ctrl+shift+t"], "command": "reopen_last_closed_file"}]
注意:
- Windows/Linux 用
ctrl+shift+t;macOS 必须写成["super+shift+t"](super对应 ⌘ 键) - 数组格式必须合法,结尾不能多逗号,否则整个键位配置失效
- 保存后无需重启,立即生效;但若已有其他插件绑定了相同组合键,优先级取决于加载顺序(用户设置 > 插件默认)
Ctrl+P 输入 most recently 是更可靠的替代方案
原生 reopen_last_closed_file 只能恢复最后一次关闭的正式标签页,且 Sublime 重启后快照即清空。真正实用的补救方式是:
- 按
Ctrl+P(macOS 用Cmd+P),输入most recently,会调出全量文件历史面板 - 这个列表按访问时间倒序排列,包含已关闭/已打开/跨重启的文件路径,上限默认 100 条(可在
Settings中改recent_files_max) - 支持关键词过滤:输
api就筛出api.ts、user_api.py等匹配项 - 它记录的是“打开行为”,不是“关闭行为”——所以首次打开即关闭、且未编辑的文件可能不会出现
真正想回溯“我关过哪些”,得靠插件(如 FileHistory)或手动查 Packages/User/Local Settings.sublime-settings 里的 recent_files 数组。原生机制不保留关闭动作本身,这点容易被忽略。


















