VSCode没有独立“最近项目”快捷键,需通过Ctrl+Shift+P输入recent调出File: Open Recent(单文件夹)或File: Reopen Workspace from History(多根工作区);Ctrl+R仅在Explorer聚焦时快速过滤当前工作区内容;历史记录实际存储于workspaces.json,删除即清空;Project Manager插件可补足原生功能断层。

Ctrl+Shift+P 打开命令面板后搜 Recent 就能调出最近项目列表
VSCode 没有独立的“最近项目”快捷键,但命令面板是统一入口。按 Ctrl+Shift+P(macOS 是 Cmd+Shift+P),输入 recent,会出现 File: Open Recent 和 File: Reopen Workspace from History 两个关键选项。
前者列出最近打开的文件夹(单文件夹工作区),后者才真正对应多根工作区(.code-workspace 文件)的历史记录。很多人只用前者,结果找不到上次关掉的 workspace —— 这就是最常踩的坑。
-
File: Open Recent:适合单文件夹项目,历史条目来自workspaces.json中的folders字段 -
File: Reopen Workspace from History:专为.code-workspace设计,记录完整配置,包括多根路径和设置覆盖 - 如果某项目没出现在列表里,大概率是它没被“正式打开过”——比如双击文件夹进 VSCode、或拖拽进窗口,但没通过
File > Open Folder...触发历史写入
用 Ctrl+R(Windows/Linux)快速唤出最近文件/文件夹搜索框
这个快捷键不是直接弹列表,而是激活侧边栏顶部的“最近”筛选输入框(在 Explorer 视图下生效)。前提是你要先点进 Explorer 面板(Ctrl+Shift+E),否则 Ctrl+R 会触发别的命令(比如重命名)。
它本质是过滤当前已加载的资源树,不等于历史记录,所以刚关掉的项目不会立刻出现;但它响应快、支持模糊匹配,适合在已有工作区里快速跳转子目录或文件。
- 仅对当前已打开的工作区有效,不能跨 workspace 切换
- 输入时自动高亮匹配项,回车即跳转,不用鼠标
- 如果
Ctrl+R没反应,检查是否焦点在编辑器区域 —— 它必须聚焦在 Explorer 上才生效
workspaces.json 文件位置决定历史持久性,删它=清空所有最近记录
VSCode 把最近项目列表存在用户数据目录下的 workspaces.json 里,路径因系统而异:%APPDATA%\Code\User\workspaces.json(Windows)、~/Library/Application Support/Code/User/workspaces.json(macOS)、~/.config/Code/User/workspaces.json(Linux)。
这不是缓存,是真实记录源。如果你手动删了它,或者重装 VSCode 时没迁移 User 目录,历史就彻底没了。反过来,想迁移“最近项目”,复制这个文件就行。
- 该文件内容是纯 JSON,含
folders和workspaces两个数组,结构清晰可读 - 修改前建议备份,误删字段可能导致 VSCode 启动报错(如解析失败)
- 某些企业策略会禁用此文件写入,表现为“每次重启都无历史”——这时得查
settings.json里有没有"workbench.startupEditor": "none"类干扰项
插件 Project Manager 可补足原生能力的断层
原生功能对“项目分组”“带描述标签”“一键切换并恢复终端/调试状态”完全没支持。这时候 Project Manager 插件就不是锦上添花,而是刚需。
它把项目定义为 JSON 配置,可手动维护、Git 同步、甚至按环境区分(dev/staging/prod)。切换时不只是打开文件夹,还能自动执行脚本、恢复终端会话、还原上次编辑位置。
- 安装后用
Ctrl+Alt+P呼出项目列表,比原生命令更稳定、响应更快 - 配置文件默认在
~/.vscode-projects,支持通配符和变量(如${env:HOME}) - 注意别和原生
Open Recent冲突:插件默认关闭原生历史,需在插件设置里开projectManager.showCurrentInStatusBar才能共存
workspaces.json。这点很容易被忽略,结果以为“刚打开的项目怎么不在列表里”。


















