一个VSCode界面可以打开多少个workspace?

一个VSCode界面可以打开多少个workspace?我测试只能打开一个。
image.png

阅读 2.7k
2 个回答

我大致猜到了你的想法,我曾经也有这个困惑。我大致解答下,希望你能分清这个概念。
在VSCode中,每个workspace都可以包含一个或多个文件和文件夹,并与一个根目录关联。通过打开一个workspace,你可以在一个窗口中同时编辑和管理与项目相关的所有文件。
请注意我的这段话里,提到了两个关键点:
1.每个workspace都可以包含一个或多个文件和文件夹
2.VSCode只能打开一个workspace,也就是说只能在一个窗口中编辑一个项目。但是,可以通过使用多窗口模式打开多个workspace,准确的说,在实际的项目中经常有这类的情况。
因此,我猜测你应该是混淆了多窗口与woreplace的概念区别。

emm,为了让你更加明白,我在用项目创建的过程大致讲讲:

我们创建一个项目的时候,首先,打开VSCode,并在菜单栏中选择"文件" -> "新建窗口",
然后在新窗口中,选择"文件" -> "打开文件夹"打开另一个workspace。看见没?通过这种方式,您可以在不同的窗口中打开和编辑多个workspace。每个窗口都可以独立的编辑项目,可以提高效率。

比如说,在窗口1中,打开一个文件夹,其中包含我们写了以下两个文件:


#include <stdio.h>

int main() {
  printf("Hello, World!");
  return 0;
}

    utils.c

#include <stdio.h>

void printMessage() {
  printf("This is a utility function.");
}

在窗口2中,打开另一个文件夹,其中包含以下两个文件:

#include <stdio.h>

int main() {
  printf("Welcome to another project!");
  return 0;
}
#include <stdio.h>

void printMessage() {
  printf("This is another utility function.");
}

这样,就可以同时在两个窗口中编辑不同的C语言项目,并在同一界面中进行管理。实际上是打开了多个窗口,每个窗口一个workeplace。
我之前的博客也记录过类似容易混淆的问题,希望我的这个回答可以给你启发吧!
重载,重写与重定义的区别

你先得理解 workspace 是干嘛的吖……感觉你的想法可能会比较贴近 Multi-root workspaces 这样的东西?

推荐问题
logo
Microsoft
子站问答
访问
宣传栏