答案:菜单Clear Recent Files无效因只清内存缓存,真正源头是Session.sublime_session文件;需完全退出后用外部编辑器清空recent_files、recent_workspaces等字段,或禁用hot_exit和remember_open_files设置。

Sublime Text 没有真正意义上的“一键清除最近文件”功能,菜单里的 Clear Recent Files 只清内存缓存,重启后照样恢复;要彻底保护隐私,必须处理 Session.sublime_session 文件。
为什么菜单清空无效?
File → Open Recent → Clear Recent Files 这个选项依赖 Default 插件包是否加载,ST4 默认安装中它可能根本不出现在菜单里。即使出现,它只重置内存中的 recent_files 数组,不碰磁盘上的 Session.sublime_session 文件——而这个 JSON 文件才是所有历史的源头。
- 它不仅存
recent_files,还存recent_workspaces(最近项目)、file_history(搜索上下文)、光标位置、折叠状态等 - 只要
hot_exit和remember_open_files开着,每次退出都会把当前状态写进去 - 你看到的“最近文件”,其实是 Sublime 启动时从这个文件里读出来的
怎么安全编辑 Session.sublime_session?
不能用 Sublime 自己打开这个文件,否则会被锁住,修改无效甚至损坏 JSON 结构。必须完全退出后再用外部编辑器操作。
- 先确认退出干净:Windows 查任务管理器有没有
subl.exe或sublime_text.exe;macOS 看菜单栏图标是否消失;Linux 用ps aux | grep sublime - 定位文件:
%APPDATA%\Sublime Text\Local\Session.sublime_session(Windows)、~/Library/Application Support/Sublime Text/Local/Session.sublime_session(macOS)、~/.config/sublime-text/Local/Session.sublime_session(Linux) - 用记事本、VS Code 等打开,搜索
recent_files、recent_workspaces、file_history,把对应字段清空为:"recent_files": []、"recent_workspaces": []、"file_history": [] - 保存前务必检查 JSON 合法性:括号配对、末尾无多余逗号、引号闭合——错一个符号,Sublime 启动就卡死报错
怎么防止下次又积累一堆记录?
删一次文件只是救火,关掉源头才能一劳永逸。Sublime 的历史积累不是某个“历史开关”控制的,而是由两个会话机制驱动的。
- 在
Preferences → Settings右侧用户设置中添加这两行:"hot_exit": false和"remember_open_files": false - 加完后,退出时不再保存任何状态:未关闭的标签页、光标位置、查找面板内容、甚至控制台输入都会丢弃
-
Session.sublime_session文件将始终为空或极小,连“最近打开的文件”菜单都直接变灰不可点 - 注意:这也会导致你失去自动恢复未保存修改的能力,需权衡取舍
真正容易被忽略的是 recent_workspaces 字段——它和普通文件分开存储,菜单清空完全不影响它;还有插件(比如 Project Manager)可能另存项目历史,得单独查其配置目录。隐私清理不是单点操作,而是对会话机制的理解和切断。


















