Ctrl+Shift+T在Sublime Text中调出的是最近访问文件历史面板,按访问时间倒序列出通过File→Open、拖入或subl命令加载的文件路径,支持关键词搜索、方向键导航和回车跳转,默认保留100个且重启有效。

Ctrl+Shift+T 不是重开标签页,而是调历史文件列表
Sublime Text 里按 Ctrl+Shift+T(Windows/Linux)或 Cmd+Shift+T(macOS),唤出的不是浏览器那种“重新打开刚关掉的标签”,而是一个带搜索功能的**最近访问文件历史面板**——它列出的是你通过 File → Open、拖入窗口、subl 命令行等方式加载过的文件路径,按访问时间倒序排列。
- 输入关键词实时过滤,比如输
config会匹配settings.json、webpack.config.js - 上下方向键移动选中项,回车直接跳转;按
Esc退出不操作 - 这个列表默认保留最近 100 个文件,重启后仍在(只要没禁用
hot_exit) - 别误以为侧边栏双击打开的文件也会进这里——它不会被记录
为什么搜不到刚打开过的文件?检查三个关键点
常见“按了 Ctrl+Shift+T 却没看到某文件”不是功能坏了,而是触发条件没满足:
- 该文件是否是通过
File → Open Folder加载整个项目后,再在项目内打开的?如果只是单独双击一个.py文件启动 Sublime,Ctrl+P和历史列表都只认这个文件本身,不扫描同目录其他文件 - 文件路径是否含非法字符或超长?Windows 下路径超过 260 字符可能被截断或忽略
- 有没有启用
remember_open_files: false或hot_exit: false?这两个设置会让历史记录无法跨会话保留
想改数量或清空历史?别瞎删 Session 文件
修改历史条目数只需改配置项 file_history_size,不用碰 Session.sublime_session 这种二进制敏感文件——后者手动编辑容易损坏会话状态。
- 菜单进入
Preferences → Settings,在右侧用户设置中添加:{ "file_history_size": 200 } - 清空当前历史没有菜单项,但可安全执行:
sublime.set_timeout(lambda: sublime.run_command('clear_recent_files'), 10)(需先装 Package Control) - 临时清空更稳妥的做法:关闭所有标签页(
Ctrl+Shift+W),再重启 Sublime
需要按项目/类型筛选?原生历史不够用
原生 Ctrl+Shift+T 面板只支持时间排序和关键词过滤,没法区分“这是前端项目里的 config 还是后端的”,也没法按文件类型(如只看 .ts)、按打开频率排序。
- 真有这类需求,推荐安装
RecentFiles插件(通过 Package Control 安装) - 它能识别
.sublime-project,按项目分组显示;还支持自定义快捷键,比如绑定为Ctrl+Alt+R - 注意:插件不会替代原生功能,而是叠加增强;两者历史数据独立,互不影响
subl -n 启动的新实例历史隔离、folder_exclude_patterns 会影响 Ctrl+P 搜索范围也间接影响历史感知。这些不是 bug,是设计选择,得按它的规则来用。










