sublime的“最近打开的项目”记录藏在session.sublime_session文件的"recent_workspaces"字段中,菜单清空仅影响"recent_files",必须完全退出后用外部编辑器清空该数组才能彻底清除。

Sublime 的“最近打开的项目”记录不会出现在菜单里,它藏在 Session.sublime_session 文件的 "recent_workspaces" 字段中;菜单里的 Clear Recent Files 对它完全无效,必须手动编辑该文件。
为什么 File → Open Recent 里看不到“最近项目”?
Sublime 原生把项目(.sublime-project 文件或文件夹路径)和普通文件分开存储:前者记在 Session.sublime_session 的 "recent_workspaces" 字段里,后者才进菜单的“最近打开的文件”。所以你点菜单清空,"recent_workspaces" 一条不动——下次启动照样弹出来。
-
Ctrl+Shift+T面板只列文件,不列 workspace - 插件如
Project Manager或SideBarEnhancements可能另存项目历史,得单独查对应配置文件 - 菜单项是否出现本身就不稳定,依赖 Default 插件包是否加载,ST4 某些构建版本里直接不显示
怎么安全编辑 Session.sublime_session 清空项目记录?
这个文件是 Sublime 启动时读取的唯一会话快照,改它最准。但注意:不能用 Sublime 自己打开它,否则会被锁住、写入冲突甚至损坏 JSON 结构。
- 先完全退出 Sublime:Windows 看任务管理器有没有
subl.exe进程,macOS 注意菜单栏图标是否消失,Linux 检查sublime_text进程 - 定位文件:
%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_workspaces",把整个数组清空成:"recent_workspaces": [] - 顺手检查并清空
"file_history"和"recent_files",避免遗漏项目路径或搜索上下文 - 保存前务必确认 JSON 合法:括号配对、末尾无多余逗号、引号闭合
删掉整个 Session.sublime_session 文件行不行?
删文件确实一劳永逸,下次启动自动生成空白会话。但它不只是存历史——还包含当前窗口布局、折叠状态、光标位置、未保存的标签页等。如果你刚调好分屏或标记了书签,删完就全丢了。
- 更安全的做法是重命名备份:
Session.sublime_session.bak - 如果误操作导致 Sublime 启动卡死,删掉
Session.sublime_session就能恢复 - 别碰
Auto Save Session.sublime_session——那是自动保存的临时会话,删了可能丢未保存修改
怎么防止下次启动又攒一堆项目历史?
靠删文件只是救火,关掉源头才能一劳永逸。Sublime 的历史积累根本原因是会话持久化机制在起作用,不是某个“历史功能”单独开启的。
- Preferences → Settings 右侧用户设置中添加这两行:
"hot_exit": false和"remember_open_files": false - 这会让 Sublime 退出时不保存任何状态,包括未关闭的标签页、光标位置、甚至控制台输入——
Session.sublime_session文件将始终为空或极小 - 注意:
file_history_size只影响Ctrl+Shift+T面板的内存缓存长度,不影响磁盘持久化
真正容易被忽略的是:即使你清空了 "recent_workspaces",只要 hot_exit 和 remember_open_files 仍为 true,下次退出时 Sublime 就会立刻把刚打开的项目重新写进去——清空动作等于白做。











