ctrl+p(macos为cmd+p)是sublime text查看最近文件最可靠的方式,按访问时间倒序排列所有曾打开过的文件,支持子串搜索、不区分大小写,且仅索引已加载项目目录。

Ctrl+P 是查看最近文件最可靠的方式
Sublime Text 没有独立的“历史面板”,但 Ctrl+P(macOS 用 Cmd+P)就是它的历史入口——它不是单纯搜文件名,而是按访问时间倒序排列所有曾打开过的文件,最近的天然置顶。
- 输入任意子串(如
api)会实时过滤,命中api.js、user_api.py等,不区分大小写 - 只索引你通过
File → Open Folder加载的项目目录;单文件模式下仅搜索已打开标签页 - 若搜不到近期文件,检查
Preferences → Settings – User中是否有"folder_exclude_patterns": ["node_modules"]这类配置——删了目录但没删配置,Sublime 仍跳过整个子树 - 临时排除干扰项:输入
!dist或!__pycache__可让这些目录不出现在结果顶部
Alt+− 不是切标签,是回溯编辑位置
很多人误以为 Alt+− 是在标签页之间切换,其实它是 Sublime 维护的“编辑位置历史栈”导航键,行为更接近浏览器的后退/前进。
- 每次点击某行(哪怕没修改),都会记录该文件+光标位置;连续跳转多个文件后,
Alt+−能逐级回到上一个编辑点,包括滚动偏移和光标行号 - 焦点必须在编辑区才生效:如果当前聚焦在命令面板或搜索框,按了没反应,先按
Esc退出聚焦态 -
Alt+Shift+−是反向操作,用于“撤销后退”,不是“下一个标签” - 该历史栈不跨窗口共享,每个 Sublime 窗口独立维护
Ctrl+Shift+T 只能恢复最后一次关闭的文件
Ctrl+Shift+T(macOS 为 Cmd+Shift+T)执行的是 reopen_last_closed_file 命令,本质是单值快照,不是队列。
- 关掉 A.js → B.py → C.css 后,按一次
Ctrl+Shift+T只能恢复C.css;再关一个 D.md,C.css的恢复机会就永久丢失 - 恢复后连未保存的修改、光标位置、滚动状态都会还原,这点比很多编辑器更准
- 如需多级恢复(比如找回三天前关掉的某个配置文件),必须装插件,例如
FileHistory或RecentFiles - 命令面板中输入
Reopen Last Closed File效果等同,适合临时救急
FileHistory 插件补足原生短板
原生功能对“历史”的定义很窄:Ctrl+P 依赖项目索引,Ctrl+Shift+T 只记最后一个。而 FileHistory 插件真正记录路径+时间戳,支持跨项目、无项目上下文也能调出。
- 安装后默认快捷键是
Ctrl+Alt+T(Windows/Linux),弹出带时间排序的完整列表 - 命令面板输入
FileHistory→Show File History也可调用 - 启用
"group_by_project": true配置后,历史按项目分组,多任务开发时更清晰 - 注意:它不保存文件内容,也不监控变更,只是路径记录器;想恢复旧版本代码,得靠 Git 工具(如
GitGutter)或系统云盘的历史版本功能
最容易被忽略的一点:Sublime 的“最近”逻辑高度依赖上下文——有没有加载项目、焦点在哪、是否排除了某些目录,都会让同一个快捷键表现不同。别迷信菜单里的 File → Open Recent,那个列表最多 10–20 个、不支持搜索、也不显示路径,真要用历史,就得从 Ctrl+P 开始建立条件反射。










