ctrl+p 是查看最近文件最靠谱的方式,它自动置顶最近打开文件并支持过滤搜索;ctrl+shift+t 仅能恢复最后一次关闭的文件;需多级恢复须装 filehistory 等插件。

Ctrl+P 是查看最近文件最靠谱的方式
sublime 原生没有叫“历史记录面板”的独立界面,但 Ctrl+P(macos 用 Cmd+P)就是你真正该用的入口——它不是单纯搜索,而是把最近打开的文件自动置顶,输入几个字母就能过滤出你要的那个。
- 它只索引你通过
File → Open Folder加载过的项目目录;单文件模式下,只搜已打开的标签页 - 搜不到?先检查
folder_exclude_patterns设置是否误删了目录但没删配置,比如还留着"node_modules",那整个子树就跳过了 - 想临时排除干扰项?在搜索框里输
!dist或!__pycache__,它们会从结果里消失 - 别点菜单栏的
File → Open Recent——最多显示 10 个、不支持搜索、路径不全,纯属备用方案
Ctrl+Shift+T 只能恢复最后一次关闭的文件
Ctrl+Shift+T 绑定的是 reopen_last_closed_file 命令,本质是单值快照,不是队列。关了 A.js → B.py → C.css,按一次只能恢复 C.css;再关 D.md,C.css 就永远没了。
- 它能还原光标位置、滚动偏移、甚至未保存的修改,这点很可靠
- 命令面板里输
Reopen Last Closed File效果一样,适合临时救急 - 需要多级恢复?原生不支持,必须装插件,比如
FileHistory或RecentFiles
FileHistory 插件怎么启用和调用
如果你频繁切换多个项目或文件,FileHistory 比原生更实用:它支持按项目分组、自定义快捷键、忽略规则,而且历史条目默认存 100 条,重启不丢。
- 安装:用
Ctrl+Shift+P调出命令面板 → 输入Install Package→ 搜索FileHistory→ 回车安装 - 调用:默认快捷键是
Ctrl+Alt+T(windows/linux),也可在命令面板里搜Show File History - 注意:它只记录“打开过的路径”,不监控内容变更;要回溯代码修改,得靠 git 或
Simple History这类备份插件
清空或调整历史数量的隐藏操作
Sublime 不把历史写进磁盘,重启后还在,但不会持久化到 session 文件里——除非你开了 remember_open_files。真正控制条目数的是 file_history_size 设置项。
- 改数量:菜单
Preferences → Settings,在右侧用户设置中加一行:"file_history_size": 200 - 清空当前列表:没菜单项,但可在控制台(
Ctrl+`)执行:sublime.set_timeout(Lambda: sublime.run_command('clear_recent_files'), 10) - 彻底清空:用外部编辑器打开
Session.sublime_session文件(路径见知识库),手动清空"recent_files"和"file_history"字段
容易被忽略的是:侧边栏双击打开的文件不进历史,subl -n 启动的新实例历史独立,还有 Windows 下路径超 260 字符可能直接被忽略——这些都不是 bug,是 Sublime 对“打开事件”的明确界定。