Sublime Text 中按 Ctrl+Shift+T(Windows/Linux)或 Cmd+Shift+T(macOS)可快速唤出带搜索功能的最近打开文件列表,按访问时间倒序排列,支持关键词过滤、方向键选择和回车跳转。

如何用快捷键快速唤出最近打开的文件列表
Sublime Text 默认支持通过快捷键调出「最近打开的文件」面板,无需插件或配置。Windows/Linux 用户按 Ctrl+Shift+T,macOS 用户按 Cmd+Shift+T 即可打开——注意这不是重新打开已关闭的标签页(那是 Ctrl+Shift+T 在浏览器里的行为),而是唤出一个带搜索功能的文件历史选择面板。
这个面板列出的是近期通过 File → Open...、拖入窗口、命令行启动等方式加载过的文件路径,按访问时间倒序排列,最新访问的在最上方。
- 输入关键词可实时过滤(比如输
config会匹配settings.json、webpack.config.js) - 按上下方向键移动选中项,回车直接跳转;Esc 键退出不操作
- 面板关闭后历史记录仍保留,默认保存最近 100 个文件(可通过设置调整)
如何修改历史记录数量或清空列表
Sublime Text 将最近文件列表存在内存中,重启后依然有效,但不会持久写入磁盘(除非启用 remember_open_files)。真正控制条目数的是 file_history_size 设置项。
修改方法:菜单栏 Preferences → Settings,在右侧用户设置中添加:
{
"file_history_size": 200
}
保存后立即生效。若想清空当前历史列表,没有内置菜单项,但可临时触发重置:
- 关闭所有标签页(
Ctrl+Shift+W)再重启 Sublime Text - 或在控制台(
Ctrl+`)执行:sublime.set_timeout(lambda: sublime.run_command('clear_recent_files'), 10)(部分版本需先安装 Package Control 才能调用该命令)
为什么有些文件没出现在历史列表里?
不是所有打开方式都会计入历史。以下情况不会被记录:
- 通过侧边栏双击打开的文件(仅刷新视图,不触发「打开」事件)
- 从其他程序(如 VS Code)复制路径后粘贴到地址栏并回车打开
- 使用
subl -n启动无会话的新实例时,该实例的历史独立,不与主窗口共享 - 文件路径含非法字符或长度超限(Windows 下超过 260 字符可能被截断或忽略)
另外,如果启用了 hot_exit: false,退出时未保存的临时文件也不会进入历史。
有没有更灵活的替代方案?
原生历史列表只按时间排序,无法按项目、类型或频率筛选。真有复杂需求,推荐安装 RecentFiles 插件(通过 Package Control 安装),它提供:
- 按项目分组显示(识别
.sublime-project) - 支持自定义快捷键绑定(如
Ctrl+Alt+R) - 右键菜单直接「在新窗口打开」或「排除此文件」
- 可导出为文本列表备份
不过要注意:插件维护状态不稳定,最新版 Sublime Text 4 中部分功能可能失效,建议先试用再长期依赖。
历史列表本身足够轻量,但容易被忽略的是:它不区分「打开过」和「编辑过」——哪怕你只是双击查看了某个日志文件,它也会挤掉真正想常驻的源码文件。所以别全靠它,配合项目侧边栏和书签(Ctrl+F2)才更可靠。










