session.sublime_session是sublime text中“最近打开文件”“最近项目”“查找历史”的唯一真相源,所有记录均落盘于此而非内存缓存;清空需彻底退出后编辑该文件,将recent_files、recent_workspaces、file_history设为空数组,并确保json合法。

Session.sublime_session 是唯一真相源
Sublime Text 的“最近打开文件”“最近项目”“查找历史”全部落盘在本地配置文件里,不是内存缓存——关掉再开也不会丢。菜单里的 Clear Recent Files 只清运行时缓存,recent_workspaces 和 find_history 一条不动。真正起效的只有改或删对应文件,且必须完全退出 Sublime 后操作。
清空最近文件和项目记录:只动 Session.sublime_session
所有路径下的 Session.sublime_session 文件都含三个关键字段:recent_files、recent_workspaces、file_history。它们共同构成你看到的“最近”列表。
- 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 确认菜单栏图标消失) - 用记事本、VS Code 等外部编辑器打开该文件,**绝不能用 Sublime 自己打开**(否则会被锁,修改无效甚至破坏 JSON)
- 搜索并分别将以下字段清为空数组:
"recent_files": []、"recent_workspaces": []、"file_history": [] - 保存前检查 JSON 合法性:括号配对、引号闭合、数组末尾无多余逗号
单独清理查找历史:删或改 Find.sublime-settings
Ctrl+F / Ctrl+H 的上下箭头历史不存于 Session.sublime_session,而硬编码在 Find.sublime-settings 文件中。
- 路径与
Session.sublime_session相同,都在Local/目录下 - 直接删除该文件最快——重启后查找框历史为空,其他设置(如正则开关、全字匹配)不受影响
- 若想保留自定义查找行为,就编辑它:把
"find_history": []和"replace_history": []清空,别删整行,也别写成null - 顺手加这两行可防复发:
"find_history_max_items": 15、"replace_history_max_items": 10(仅对新增有效)
一劳永逸:关掉会话持久化机制
删文件是救火,关源头才省心。Sublime 默认开启 hot_exit 和 remember_open_files,导致每次退出都自动写入历史。
打开 Preferences → Settings,在右侧用户设置中加入:
{
"hot_exit": false,
"remember_open_files": false
}
这样退出时不会保存任何状态,Session.sublime_session 将始终为空或极小。副作用是:未保存的标签页、光标位置、控制台输入都不会恢复——但换来的是一次性断掉所有历史积累链。
真正容易被忽略的是:macOS 用户常以为关闭窗口就算退出,其实菜单栏图标还在运行;Windows 用户常漏查后台 subl.exe 进程;无论哪种系统,只要 Sublime 没彻底退出,编辑或删除上述文件都可能失败或被覆盖。











