清空 VSCode 左侧“最近打开”列表需关闭 VSCode 后编辑 recentlyOpened.json 文件,将 "entries" 和 "workspaces" 数组清空为 [] 并保存;若文件被覆盖或无效,是因 VSCode 未完全退出或路径错误(如便携版在 data/user-data/User/ 下)。

怎么清空 VSCode 左侧“最近打开”项目列表
VSCode 的“最近打开”列表(即启动页或文件 → 打开最近中的项目)不是缓存文件,而是由 recentlyOpened.json 记录的。直接在 UI 里无法逐条删除,只能整体清空或手动编辑。
最稳妥的做法是关闭 VSCode 后,定位并清空该文件:
- Windows:
%APPDATA%\Code\User\recentlyOpened.json - macOS:
$HOME/Library/Application Support/Code/User/recentlyOpened.json - Linux:
$HOME/.config/Code/User/recentlyOpened.json
打开文件后,把 "entries" 数组内容清空(保留空数组 []),保存即可。重启 VSCode,“最近打开”就干净了。
为什么删了 recentlyOpened.json 还有记录
常见原因是 VSCode 正在运行时修改了该文件——VSCode 会持续写入并覆盖你手动改的内容。务必确保完全退出 VSCode(包括右下角系统托盘进程),再编辑文件。
另一个干扰源是工作区(.code-workspace)被自动加入“最近打开”。这类条目不会出现在 recentlyOpened.json 的 entries 里,而是存在 recentlyOpened.json 的 "workspaces" 字段中。需要一并清空该字段的数组。
顺带提醒:VSCode 1.85+ 版本开始,部分记录还可能受设置 workbench.startupEditor: "none" 影响,但这只控制启动页显示,不改变历史记录本身。
用命令行快速重置(适合批量或脚本化)
不想手动找路径?可以用一行命令清空(以 macOS/Linux 为例,Windows 可用 PowerShell 类似处理):
echo '{"entries":[],"workspaces":[]}' > "$HOME/Library/Application Support/Code/User/recentlyOpened.json"
注意:这条命令会完全覆盖原文件,且要求 VSCode 已退出。如果担心误操作,先备份原文件:
cp recentlyOpened.json recentlyOpened.json.bak- 再执行上面的
echo命令
Windows 用户可用 cmd 或 PowerShell,但注意路径转义和 JSON 引号问题,推荐用 VSCode 自带的终端执行更可靠。
有没有不删文件、只隐藏“最近打开”的办法
有,但只是视觉隐藏,记录仍在。在 VSCode 设置中搜索 workbench.startupEditor,设为 "welcomePage" 或 "none",可跳过显示“最近打开”区域;再禁用 workbench.editor.showTabs(非必需)能进一步简化界面。
不过要注意:这不等于清理记录——那些项目仍存在于 recentlyOpened.json 中,下次切回 "welcomePageInEditor" 还会冒出来。真要彻底清除,绕不开编辑或替换那个 JSON 文件。
容易被忽略的一点:多用户或便携版 VSCode 路径不同,比如便携版默认用 data/user-data/User/ 下的配置,别在错误目录里折腾。


















