Project Manager插件默认不自动扫描磁盘,只识别手动添加到projects.json中的绝对路径项目;常见问题包括未保存项目、路径错误、多根工作区导致设置不生效及权限不足。

Project Manager 插件为什么默认不识别你的项目
它不会自动扫描整个磁盘找项目,只认你手动添加进 projects.json 的路径。常见错误是新建项目后直接点“Switch Project”,结果列表空空如也——不是插件坏了,是你还没告诉它哪有项目。
实操建议:
- 第一次用,必须先执行
Project Manager: Save Project命令(Ctrl+Shift+P 输入触发),选中当前打开的文件夹,给它起个名字(比如my-api) - 项目名不强制和文件夹同名,但别用空格或特殊符号,否则某些终端命令可能出问题
- 如果项目在 NAS 或 WSL 路径下,确保路径是 VSCode 实际看到的(比如 Windows 上 WSL 路径要写成
\wsl$Ubuntuhomeuserproject,而不是/home/user/project)
多个同名项目怎么区分(比如都叫 “client”)
Project Manager 允许重复项目名,但切换时会按顺序列出所有匹配项,靠路径末尾区分。容易踩的坑是:你点了第一个 client,结果打开的是半年前的旧分支。
实操建议:
- 保存项目时,在名字里加入环境或分支标识,例如
client-prod、client-feat/auth - 编辑
projects.json手动调整name字段,比反复重存更快 - 路径字段
path必须是绝对路径,相对路径会被忽略;Windows 用户注意斜杠方向不影响,C:和C:/a/b都行
切换项目时工作区设置(settings.json)没生效
Project Manager 只切换文件夹,不自动加载该目录下的 .vscode/settings.json —— 它依赖 VSCode 原生的“文件夹级设置”机制,而这个机制要求你以「单文件夹模式」打开项目。如果你之前是用多根工作区(workspace)打开的,切换后设置就丢了。
实操建议:
- 每个项目保存前,先关掉所有其他文件夹,只留当前一个,再执行
Project Manager: Save Project - 确认项目路径下存在
.vscode/settings.json,且没有被.vscode/settings.json上层的settings.json覆盖(VSCode 设置优先级:文件夹 > 工作区 > 用户) - 如果必须用多根工作区,Project Manager 不适用,换用
Workspace Manager插件更合适
Mac / Linux 下权限错误导致无法保存项目
执行 Project Manager: Save Project 时弹出 “EACCES: permission denied” 错误,大概率是因为 projects.json 被写在了系统保护目录(比如 /usr/local/...),或者你用 sudo 启动过 VSCode。
实操建议:
- 检查插件配置:打开设置搜
project manager,看projectManager.projectsPath是否指向可写位置(推荐设为~/.config/Code/User/projects.json或~/Projects/projects.json) - 不要用
sudo code启动 VSCode,改用普通用户启动,再重设路径 - 如果
projects.json已损坏,直接删掉它,插件下次保存时会重建
路径写错、权限卡住、设置没继承——这三类问题占了实际使用中 90% 的“切不动”情况。其他功能比如导入导出、分组,等前面这些稳了再碰不迟。











