Ctrl+Shift+T 打不开最近文件是因为触发了 reopen_last_closed_file 而非文件历史面板,需检查并删除冲突的键绑定;侧边栏双击、subl -n 启动等打开方式不计入历史;可通过设置 file_history_size 增加显示数量,或安装 RecentFiles 插件实现项目分组与筛选。

Ctrl+Shift+T 打不开最近文件?先确认是不是触发了错误功能
很多人按 Ctrl+Shift+T 没反应,或弹出的是“重新打开已关闭标签页”,而不是带搜索的历史列表——这说明你当前触发的是 reopen_last_closed_file 命令,不是原生的文件历史面板。
- 原生历史列表快捷键是
Ctrl+Shift+T(Windows/Linux)或Cmd+Shift+T(macOS),但必须确保没被插件或自定义键绑定覆盖 - 检查是否误加了用户键绑定:菜单 Preferences → Key Bindings,右侧搜
"reopen_last_closed_file",如果存在且绑定了Ctrl+Shift+T,就把它删掉 - 侧边栏双击打开的文件、
subl -n启动的新实例、路径含非法字符或超长(Windows >260 字符)的文件,都不会进历史列表,不是 bug,是设计如此
File → Open Recent 里条目太少?改 file_history_size 就行
菜单里只显示最近 10 个?那是默认限制,不是清空了。Sublime 默认存 100 条,但 File → Open Recent 子菜单只展示前若干项(UI 层限制),而命令面板和快捷键调出的面板才完整显示全部。
- 想让面板显示更多,改设置:Preferences → Settings → 右侧用户设置中加:
"file_history_size": 200 - 改完立刻生效,不用重启;数值设为 0 不会禁用,而是回退到默认 100
- 这个设置只影响内存中历史长度,不控制磁盘持久化——除非开了
remember_open_files,否则关机后历史仍在,但不会写进配置文件
历史列表里找不到刚编辑过的文件?看它是怎么“被打开”的
不是所有打开动作都会记入历史。你编辑了文件,却在 Ctrl+Shift+T 面板里搜不到,大概率是打开方式不触发记录逻辑。
- ✅ 记录:通过
File → Open、拖文件进窗口、命令行subl path/to/file、命令面板执行open_file - ❌ 不记录:侧边栏双击、粘贴路径到地址栏回车、用外部工具(如 VS Code)复制路径后在 Sublime 地址栏打开、
subl -n独立实例中打开的文件 - ⚠️ 注意:
hot_exit: false时,未保存的临时文件(比如新建未命名的 untitled 文件)也不会进历史
要按项目/类型筛选?别硬扛原生功能,装 RecentFiles 插件
原生历史只按访问时间倒序,没法分组、没法过滤类型、也没法看打开频次——这不是设置能解决的,是能力边界。
- 用 Package Control 安装
RecentFiles,它能识别.sublime-project,把历史按项目折叠显示 - 支持自定义快捷键,比如绑定
Ctrl+Alt+R直接呼出增强版面板 - 比手动翻
File → Open Recent多级菜单快得多,尤其在多项目并行开发时
真正容易被忽略的是:历史列表本身不保存内容,只存路径。恢复文件 ≠ 恢复编辑状态——如果你关掉了没保存,能否找回内容,取决于 hot_exit 和本地缓存,跟历史列表无关。










