Sublime Text 无法一键清除最近文件,需手动修改或删除 Session.sublime_session 文件;Clear Recent 菜单项仅清内存缓存且未必显示;安全操作须退出软件后用外部编辑器清空 recent_files 等字段,或禁用 hot_exit 和 remember_open_files。

Sublime Text 没有“一键清除最近文件”的稳定菜单项,真正起效的是删或改 Session.sublime_session 文件——它存着 recent_files、recent_workspaces 和 file_history 的全部记录,关掉软件后手动处理才彻底。
为什么 File → Open Recent 里的 Clear Recent 不总出现?
这个菜单项由 Default 插件包动态注入,ST4 某些构建版本或插件冲突时会直接不加载。它即使出现,也只清内存缓存,Session.sublime_session 文件里的 recent_files 字段完全不动,重启后照常恢复。
- 更可靠的做法是用命令面板:
Ctrl+Shift+P→ 输入clear recent files→ 回车(注意:仍不碰recent_workspaces) - 若想连项目历史一起清,必须直击文件本身
- macOS 用户尤其要注意菜单栏图标是否还在——没退出干净,文件会被锁住,改了也白改
怎么安全编辑或删除 Session.sublime_session?
该文件位于 Sublime 的 Local 目录下,路径因系统而异,但内容结构统一是 JSON。不能用 Sublime 自己打开,否则修改会被覆盖或触发自动同步。
- Windows 路径:
%APPDATA%\Sublime Text\Local\Session.sublime_session - macOS 路径:
~/Library/Application Support/Sublime Text/Local/Session.sublime_session - Linux 路径:
~/.config/sublime-text/Local/Session.sublime_session - 用记事本、VS Code 等外部编辑器打开,搜索
"recent_files"、"recent_workspaces"、"file_history",把对应数组清空为[],确保逗号和括号配对 - 删整个文件也行,重启后自动生成空白新会话,但会丢失窗口布局、折叠状态等运行时快照
如何防止下次启动又积累一堆历史?
靠删文件只是救火,关掉源头才能一劳永逸。Sublime 的历史积累根本原因是会话持久化机制在起作用,不是某个“历史功能”单独开启的。
- Preferences → Settings 右侧用户设置中添加这两行:
"hot_exit": false和"remember_open_files": false - 这会让 Sublime 退出时不保存任何状态,包括未关闭的标签页、光标位置、甚至控制台输入——
Session.sublime_session文件将始终为空或极小 - 顺带一提:
file_history_size控制面板中显示的条目数(默认 100),但它只影响 Ctrl+Shift+T 面板的内存缓存长度,不影响磁盘落盘行为
最易被忽略的点是:删完 Session.sublime_session 后没杀后台进程,或者用 Sublime 自己打开了那个文件——这两种情况都会导致你改的内容被瞬间覆盖,看起来“清了又回来”。操作前务必确认进程已完全退出,且编辑器用的是外部工具。


















