Ctrl+P(Windows/Linux)或Cmd+P(macOS)是Sublime查看最近打开文件的唯一可靠方式,按访问时间倒序排列并支持关键词实时过滤;Ctrl+Shift+T仅恢复最后一次关闭的文件,非历史队列;未保存内容可从Session.sublime_session或Recovery目录中找回。

Sublime 没有“最近打开文件列表”面板,但 Ctrl+P(macOS 用 Cmd+P)就是你真正需要的入口——它按访问时间倒序排列所有曾打开过的文件,且支持关键词实时过滤。
Ctrl+P 是查看最近文件唯一可靠的方式
Sublime 原生不提供独立的历史面板,Ctrl+P(Windows/Linux)或 Cmd+P(macOS)是调出“跳转到文件”命令面板的快捷键,它默认展示的是最近访问文件列表,不是模糊搜索器。
- 输入任意子串(如
config、api),结果自动按匹配度和访问时间混合排序,最新打开的含该词文件会顶在最上面 - 只索引你通过
File → Open Folder加载进项目的目录;单文件模式下(没加载项目),它只列出当前已打开的标签页 - 若搜不到刚关掉的文件,检查用户设置中是否有
"folder_exclude_patterns": ["node_modules"]这类残留配置——删了目录但没删配置,Sublime 仍跳过整个子树 - 临时排除干扰:输入
!dist或!__pycache__可让这些目录不出现在结果顶部
Ctrl+Shift+T 只能恢复最后一个关闭的文件
Ctrl+Shift+T(Windows/Linux)或 Cmd+Shift+T(macOS)触发的是 reopen_last_closed_file 命令,它只保存一个快照,不是历史队列。
- 每次关闭新文件,就覆盖前一次记录;关了 A→B→C,再按
Ctrl+Shift+T只能恢复 C - 该命令默认未绑定快捷键,需手动在
Preferences → Key Bindings用户设置中添加:{ "keys": ["ctrl+shift+t"], "command": "reopen_last_closed_file" } - macOS 用户注意:
Cmd在 Sublime 内部映射为super,写成"cmd+shift+t"无效,必须用"super+shift+t" - 右键侧边栏选“Open With Preview”再关闭,不会被记录;无名文件(如粘贴新建后直接关掉)也大概率不进入快照,除非
hot_exit已启用
Session.sublime_session 文件里藏着未保存的内容
崩溃或异常退出后,Session.sublime_session 文件往往仍完好,里面以 JSON 格式存着所有打开文件的路径、光标位置,以及最关键的部分:未保存文件的完整文本内容(在 buffers 字段里)。
- 先关闭 Sublime Text,避免新操作覆盖缓存
- 定位文件:
C:\Users\用户名\AppData\Roaming\Sublime Text 3\Local\Session.sublime_session(Windows)、~/Library/Application Support/Sublime Text 3/Local/Session.sublime_session(macOS)、~/.config/sublime-text-3/Local/Session.sublime_session(Linux) - 用 VS Code 或记事本打开,搜索你记得的函数名、变量名或注释关键词
- 找到后定位到
"contents": ""或"input": ""字段,复制双引号内内容(注意\n等转义字符需还原为换行)
Recovery 目录里的文件更接近原始文本
某些崩溃场景下,Sublime 会把未保存内容单独写入 Recovery 子目录,比 Session.sublime_session 更易读取,也更“原始”。
- 路径与
Session.sublime_session同级,但进入Recovery文件夹:.../Local/Recovery/ - 查找以
recovery-开头、扩展名可能是.tmp或无扩展名的文件 - 直接用 Sublime 自身或任意文本编辑器打开,内容通常是纯文本,无需解析 JSON
- 注意:
Recovery目录只在异常退出后生成,正常退出不会写入
真正容易被忽略的点是:Session 和 Recovery 文件都只在你没反复重启、没清空配置目录的前提下才有效;一旦你重启 Sublime 多次,旧会话可能已被覆盖。动作越早,找回概率越高——别先去翻设置,先按 Ctrl+P 搜关键词试试。

















