sublime的“最近打开的项目”记录存于session.sublime_session文件的"recent_workspaces"字段中,菜单清空仅影响"recent_files",需手动编辑该文件并清空数组。

Sublime 的“最近打开的项目”记录不会出现在菜单里,它藏在 Session.sublime_session 文件中,不删这个文件,关多少次重启都没用。
为什么 File → Open Recent 里看不到“最近项目”?
Sublime 原生把项目(.sublime-project 文件或文件夹路径)和普通文件分开存:前者记在 Session.sublime_session 的 "recent_workspaces" 字段里,后者才进菜单的“最近打开的文件”。所以你点菜单清空,"recent_workspaces" 一条不动——下次启动照样弹出来。
- 菜单里的 Clear Recent Files 只清
"recent_files",对项目无效 -
Ctrl+Shift+T面板也只列文件,不列 workspace - 插件如 Project Manager 或 SideBarEnhancements 可能另存项目历史,得单独查
彻底清空 recent_workspaces 必须编辑 Session.sublime_session
这个文件是 Sublime 启动时读取的唯一会话快照,改它最准。但注意:不能用 Sublime 自己打开它,否则会被锁住、写入冲突甚至损坏 JSON 结构。
- 先完全退出 Sublime(Windows 看任务管理器有没有
subl.exe进程,macOS 注意菜单栏图标是否消失) - 定位文件:
%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": [] - 顺手检查
"recent_files"和"file_history"是否也清了,避免遗漏 - 保存前务必确认 JSON 合法:括号配对、末尾无多余逗号、引号闭合
删掉整个 Session.sublime_session 更快,但有副作用
删文件确实一劳永逸,下次启动自动生成空白会话。但它不只是存历史——还包含当前窗口布局、折叠状态、光标位置等。如果你刚调好分屏或标记了书签,删完就全丢了。
- 更安全的做法是重命名备份:
Session.sublime_session.bak - 如果误操作导致 Sublime 启动卡死,删掉
Session.sublime_session就能恢复 - 别碰
Auto Save Session.sublime_session——那是自动保存的临时会话,删了可能丢未保存修改
想以后不攒项目历史?关掉 hot_exit 和 remember_open_files
这两个设置控制 Sublime 是否把退出时的状态写进 Session 文件。关掉后,每次启动都是干净新会话,"recent_workspaces" 就不会自动增长。
- 打开
Preferences → Settings,在右侧用户设置中加这两行: "hot_exit": false,"remember_open_files": false- 保存后立即生效,不用重启——但已存在的
Session.sublime_session还得手动清
真正麻烦的不是找不到文件,而是改完 JSON 少个逗号,Sublime 就起不来。改之前先复制一份备份,比事后排查快得多。











