VSCode怎么使用工作区多项目管理_VSCode如何同时打开多个项目文件夹【详解】

秋涛姑娘_4622

秋涛姑娘_4622

2026-03-27

697人浏览

原创

vscode默认以“替换当前窗口”方式打开文件夹,故需用“add folder to workspace”添加多项目;各文件夹可配独立.settings.json,工作区设置优先级较低;终端不自动切换目录,调试须用${workspacefolder:xxx}指定cwd。

vscode怎么使用工作区多项目管理_vscode如何同时打开多个项目文件夹【详解】

VSCode 打开多个文件夹后为啥只显示一个?

因为默认打开方式是「替换当前窗口」,不是「追加到工作区」。直接双击或拖拽文件夹进 VSCode 窗口,旧文件夹会被顶掉,看起来像“只支持一个项目”。

  • 正确做法:用 File > Add Folder to Workspace...(不是 Open Folder...)把其他项目加进来
  • 如果已经打开了单个文件夹,先执行 File > Save Workspace As... 生成 .code-workspace 文件,之后所有操作都基于这个工作区文件展开
  • 误点 Open Folder... 后,可以按 Ctrl+K Ctrl+O(Windows/Linux)或 Cmd+K Cmd+O(macOS)快速呼出「Add Folder to Workspace」面板

多文件夹工作区里怎么区分不同项目的设置?

每个文件夹可独立配置 settings.json,但必须放在对应文件夹下的 .vscode/settings.json 路径里;根级 .code-workspace 文件也能写 settings,但那是全局覆盖,容易混淆。

VSCode
VSCode

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

下载
  • .vscode/settings.json 是文件夹级设置,优先级高于工作区设置,适合配语言服务器路径、格式化选项等与项目强绑定的项
  • .code-workspace 中的 settings 字段只影响整个工作区行为(比如 "editor.tabSize": 2),不适合写 "python.defaultInterpreterPath" 这类路径依赖项
  • 常见坑:在工作区设置里写了 "eslint.workingDirectories" 却没加 ["./backend", "./frontend"],导致 ESLint 只扫第一个文件夹

终端自动切换到对应文件夹目录吗?

不会。VSCode 终端默认继承主窗口的工作区根路径(即 .code-workspace 所在目录),不是你当前打开的编辑器文件所属的子文件夹。

  • 手动切:在终端里用 cd 进入对应文件夹,或右键编辑器标签 → Open in Integrated Terminal
  • 自动切:安装扩展 Terminal Here 或启用内置功能 —— 在资源管理器中右键文件夹 → Open in Integrated Terminal(需 VSCode 1.84+)
  • 注意:Ctrl+Shift+` 新建终端默认复用上一个终端的路径,不是当前活动编辑器路径

调试多个项目时 launch.json 怎么写?

不能只靠一个 .vscode/launch.json,得用 configurations + cwd 显式指定每个服务的运行目录,否则 Node.js 启动报 Cannot find module、Python 找不到 src 包都是常态。

  • 每个 configuration 必须设 "cwd": "${workspaceFolder:backend}"(假设 backend 是你在工作区里添加的文件夹名)
  • 避免用 "cwd": "${fileDirname}",它依赖当前打开的文件,调试时容易错位
  • 如果两个项目用不同 Node 版本,别只配 runtimeExecutable,还得在各自文件夹的 .vscode/settings.json 里设 "node.debug.port" 防端口冲突
工作区不是“多个文件夹堆一起就完事”,关键在路径上下文是否被各功能模块(终端、调试、格式化、扩展)正确识别 —— 很多问题其实不是 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

3362

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

3859

7

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

6027

5

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.10

2568

6

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

2023.06.20

4476

8

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.28

1355

5

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1778

5

热门下载

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

精品课程

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