ctrl+shift+t仅恢复最后一次关闭的正式标签页,不支持回溯;真正有效的替代方案是ctrl+p输入most recently调出全量文件历史面板。

Ctrl+Shift+T 不是列表,只是单次恢复
Ctrl+Shift+T(Windows/Linux)或 Cmd+Shift+T(macOS)默认不生效,它根本不是“打开列表”的操作——它只调用 reopen_last_closed_file 命令,恢复**最后一次关闭的正式标签页**,且仅限当前 Sublime 进程未重启时有效。连续按多次,只会反复恢复同一个文件,不会回溯更早的关闭记录。
常见误判点:
- 焦点不在编辑区(比如光标停在侧边栏、命令面板或搜索框),
Ctrl+Shift+T静默失败;先按Esc退出所有浮层再试 - 关的是预览标签(侧边栏单击打开、文件名斜体、未按
Enter固化),不入恢复栈 - 未保存的临时文件(标题带
*)默认不记录,防止误恢复脏数据 - 插件如
Origami或SideBarEnhancements可能劫持该快捷键,需检查Preferences → Key Bindings中是否有多条ctrl+shift+t绑定
Ctrl+P 输入 most recently 是最实用的替代方案
原生 Sublime 没有“已关闭文件列表”界面,但 Ctrl+P(macOS 用 Cmd+P)输入 most recently 能调出按访问时间倒序排列的全量文件历史面板——它包含你近期打开过的所有文件,无论是否已关闭。
这个列表比菜单里的 File → Open Recent(最多 10 条、不可搜)强得多:
- 默认保留最近
100条,可在用户设置中扩为"file_history_size": 200 - 支持关键词实时过滤,比如输
api就筛出api.ts、user_api.py - 跨重启有效,只要没禁用
remember_open_files - 注意:它记录的是“打开行为”,不是“关闭行为”。首次打开即关闭、且未编辑/保存的文件,可能不会被索引
想真正看到关闭动作本身?得靠插件或手动查配置
Sublime 原生不暴露关闭日志,recent_files 字段只存路径,不区分状态;关闭动作无独立记录。真要追踪“我到底关过哪些”,只有两条路:
- 装
FileHistory插件:监听on_close事件,主动记录关闭行为,支持多窗口、跨重启,可设快捷键如Ctrl+Alt+O - 手动清空或查看历史:必须先关闭 Sublime,用外部编辑器打开
Packages/User/Local Settings.sublime-settings,搜索recent_files或file_history,直接编辑数组内容——别用 Sublime 自己打开这个文件,会锁住同步失效
重启后还能找回误关的文件吗?
一旦 Sublime 重启,reopen_last_closed_file 的快照就清空了。此时原生功能基本失效,只剩两个现实路径:
- 查
Session.sublime_session文件(路径因系统而异:~/.config/sublime-text-4/Local/Session.sublime_sessionLinux /%LOCALAPPDATA%\Sublime Text 4\Local\Session.sublime_sessionWindows /~/Library/Application Support/Sublime Text 4/Local/Session.sublime_sessionmacOS),它含最近打开的文件路径和光标位置,但只在正常退出时写入 - 依赖系统级恢复机制:Windows 的「以前的版本」、macOS 的 Time Machine、Linux 的 extundelete —— 前提是目标文件未被覆盖且磁盘未频繁写入
最关键的细节容易被忽略:Sublime 的“关闭历史”本质是行为快照,不是持久日志;任何依赖它做可靠回溯的操作,都必须配合 hot_exit: true 和 remember_open_files: true 才有实际意义。











