如何使用VSCode的Project Manager插件一键切换不同的工作项目

陌枫君_1840

陌枫君_1840

2026-04-08

634人浏览

原创

project manager 插件需手动添加项目路径并确保配置在用户级 settings.json 或 projects.json 中,否则 ctrl+shift+p 无法显示“project: switch project”;切换仅改变工作区,不自动同步扩展、终端或调试配置。

如何使用vscode的project manager插件一键切换不同的工作项目

Project Manager 插件安装后为什么 Ctrl+Shift+P 找不到 “Project: Switch Project”?

插件本身不自动注册全局快捷键,必须手动触发命令面板。常见原因是插件未正确激活(比如没重启 VSCode 或工作区权限受限),或项目根目录下缺少识别标识。

  • 确保已安装官方 Project Manager 插件(作者:alefragnani)
  • VSCode 重启后,在任意空工作区或文件夹中按 Ctrl+Shift+P(macOS 为 Cmd+Shift+P),输入 Project: Switch Project —— 如果仍不出现,检查插件是否被禁用(右下角状态栏有插件图标,点击可启用)
  • 插件默认只识别含 package.json、tsconfig.json、.git 等“项目特征文件”的文件夹;纯文档目录不会被收录,需手动添加

如何让自定义路径(如 D:my-legacy-app)出现在项目列表里?

Project Manager 不扫描全盘,它依赖显式配置。你得告诉它哪些路径是“项目”,否则切换菜单永远为空。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 打开命令面板,运行 Project: Add Project,然后选择目标文件夹(支持多选)
  • 或者直接编辑配置文件:Ctrl+, → 搜索 projectManager.projectsPath → 添加自定义路径,例如:["D:\my-legacy-app", "C:\dev\microservices"]
  • 注意 Windows 路径要用双反斜杠 \ 或正斜杠 /,单反斜杠会报错
  • 添加后无需重启,下次执行 Project: Switch Project 就能看见新项目(名称默认取文件夹名,可后续在 projects.json 中修改)

切换项目时提示 “No projects found”,但明明刚加过?

大概率是项目缓存没刷新,或配置写错位置。Project Manager 的项目元数据存在用户级 JSON 文件里,不是工作区设置。

  • 确认项目配置是否写在了错误位置:应写在 User Settings (JSON)(全局),而非 Workspace Settings (JSON)(当前文件夹)
  • 检查 projects.json 文件是否被意外删除 —— 它通常位于:%USERPROFILE%AppDataRoamingCodeUserprojects.json(Windows)或 ~/Library/Application Support/Code/User/projects.json(macOS)
  • 如果手动编辑过该文件,JSON 格式错误(如末尾多逗号、引号不匹配)会导致整个列表失效,可用 VSCode 自带的 JSON 验证(打开该文件 → 右下角点“JSON” → 改为“JSON with Comments”再切回来)
  • 临时解决:运行 Project: Refresh Projects 强制重载

为什么切换到某个项目后,扩展、终端、调试配置都还是上一个项目的?

Project Manager 只切换工作区(即打开的文件夹),不接管扩展启用状态、终端环境变量或 .vscode/launch.json 等本地配置。它不是“沙盒切换器”,只是快速打开预设路径。

  • 每个项目应自带独立的 .vscode/extensions.json(推荐扩展)、.vscode/settings.json(项目专属设置),否则你会反复手动调整
  • 终端默认继承系统 PATH,若需项目专属环境(如不同 Node 版本),得配合 nvm 或 direnv,Project Manager 不处理这个
  • 调试配置必须放在对应项目的 .vscode/launch.json 中;跨项目复用配置容易出错,别图省事共用一个
Project Manager 的核心价值是减少重复打开文件夹 + 手动找最近项目的时间,但它不替代项目隔离机制。真正复杂的多项目协作(比如微服务联调),还得靠 Remote-Containers 或单独开多个 VSCode 窗口 —— 切换快,不代表上下文真的干净。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2175

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3382

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1136

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3899

7

switch语句用法
switch语句用法

switch语句用法:1、Switch语句只能用于整数类型,枚举类型和String类型,不能用于浮点数类型和布尔类型;2、每个case语句后面必须跟着一个break语句,以防止执行其他case的代码块,没有break语句,将会继续执行下一个case的代码块;3、可以在一个case语句中匹配多个值,使用逗号分隔;4、Switch语句中的default代码块是可选的等等。

2023.09.21

1071

6

Java switch的用法
Java switch的用法

Java中的switch语句用于根据不同的条件执行不同的代码块。想了解更多switch的相关内容,可以阅读本专题下面的文章。

2024.03.13

1417

13

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

6619

9

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

1880

6

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

1114

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程