Session.sublime_session文件才是真正的历史源头,它持久存储文件、项目、折叠状态等全部运行时快照,清除需编辑recent_files等字段或关闭hot_exit和remember_open_files设置。

Session.sublime_session 文件才是真正的历史源头
Sublime Text 没有“一键清除历史”的可靠菜单项,File → Open Recent 里的 Clear Recent 只清内存缓存,重启后 recent_files 字段照常恢复。真正持久存储所有记录(文件、项目、折叠状态、光标位置)的是 Session.sublime_session 文件——它不只记历史,还存运行时快照。
这个文件路径因系统而异:
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
- 必须完全退出 Sublime(Windows 查任务管理器是否有
subl.exe或sublime_text.exe;macOS 看菜单栏图标是否消失) - 不能用 Sublime 自己打开该文件,否则会被锁住,修改无效甚至损坏 JSON
- 用记事本、VS Code 等外部编辑器打开,搜索
"recent_files",将其值清空为:"recent_files": [] - 顺手检查并清空
"recent_workspaces": []和"file_history": [],避免遗漏项目或搜索上下文 - 保存前确认 JSON 合法:括号配对、末尾无多余逗号、引号闭合
删文件 vs 编辑字段:副作用差异明显
直接删除 Session.sublime_session 文件确实最快,重启后自动生成空白会话。但它不只是历史记录——还包含你当前的窗口布局、分屏状态、未保存的标签页、书签和折叠代码块。删完这些全丢,不是单纯“清历史”。
- 推荐做法是重命名备份:
Session.sublime_session.bak,出问题可秒级还原 - 如果只想清历史但保留布局,就只编辑字段:清空
recent_files、recent_workspaces、file_history三个数组 - 别碰
Auto Save Session.sublime_session——那是临时会话快照,删了可能丢未保存的修改 - 控制台历史另存于
Packages/User/ConsoleHistory.sublime-settings,需单独删除
关掉 hot_exit 和 remember_open_files 才算治本
手动清一次只是救火。只要 hot_exit 和 remember_open_files 开着,每次退出 Sublime 都会把当前状态写进 Session.sublime_session,历史立刻又攒起来。
在 Preferences → Settings 右侧用户设置中添加:
{
"hot_exit": false,
"remember_open_files": false
}
- 这两项关掉后,退出时不保存任何状态:没关闭的标签页、光标位置、查找面板内容、甚至控制台输入都会丢
-
Session.sublime_session文件将始终为空或极小,彻底杜绝隐私残留 - 副作用是每次启动都是干净新会话,无法恢复上次工作状态——这是隐私与便利的明确取舍
插件也可能偷偷记历史,得单独排查
原生 Sublime 不保存 Ctrl+F 的搜索词,但插件会。如果你发现查找面板下拉里总有旧关键词,大概率是插件在写 FindHistory.sublime-settings 或类似文件。
- 先禁用所有插件,只留原生功能测试:重启后 Ctrl+F 下拉是否为空
- 若清空,说明问题出在插件;去
Packages/User/目录搜含history或find的.sublime-settings文件 - 找到如
FindHistory.sublime-settings,直接删掉即可 - 别误删
ConsoleHistory.sublime-settings——那是控制台命令历史,和查找无关
真正要防代码隐私泄露,重点不在“怎么清”,而在“为什么还在”。Session 文件 + 两个开关 + 插件排查,三者缺一不可。漏掉任意一个,下次重启就可能复现。

















