在 Visual Studio 代码中打开多个 Projects/Folders
Open multiple Projects/Folders in Visual Studio Code
如何在单个 Visual Studio 代码实例中打开多个 projects/folders,并在单个视图中打开多个文件?它是否有未来变更请求的任何选项?
更新
如此处的其他几个答案所述,此 'accepted' 答案已过时且不再正确。 VS Code 现在有了 'workspace' 的概念,它允许您在同一个 window.
中将多个 'root' 文件夹添加到 VS Code
例如,当在一个文件夹中处理一个项目时,该项目使用保存在不同文件夹中的共享代码,您现在可以在同一个 window 中打开项目文件夹和共享文件夹。
为此,您可以使用 Add folder to Workspace...
命令。然后 VS Code 将此配置保存在扩展名为 .code-workspace
的新文件中。如果双击该文件,VS Code 将重新打开两个文件夹。
最初接受的答案(已过时)
如 The Basics of Visual Studio Code 文章所述:
"VSCode is file and folder based - you can get started immediately by opening a file or folder in VSCode."
这意味着解决方案和项目文件的概念,如 .sln 和 .csproj,在 VSCode 中没有实际功能,除了它仅使用它们来定位和识别支持 Intellisense 的语言等等。
简单地说,您打开的文件夹就是您使用的根目录。但是当然没有什么可以阻止你打开多个 windows。
至于请求功能选项,请导航至“帮助”>“请求功能”,这会将您重定向到 UserVoice page of VSCode。
您可以打开任何文件夹,因此如果您的项目在同一棵树中,只需打开它们下面的文件夹即可。
否则您可以打开 2 个代码实例作为另一种选择
如果您正在使用像 OS 这样的 unix,您可以创建一个软 link 到您的目标文件夹。
例如我想在使用 VSCode 时查看 golang 源代码。所以,我在我的项目文件夹下创建了一个软link到go/src
。
ln -s /usr/local/go/src gosrc
希望对您有所帮助!
更新:2017 年 11 月 28 日
Multi Root Workspaces[0] 终于进入了稳定版本。
https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces
您最多可以在同一视图中打开 3 个文件,方法是按 [CTRL] + [^]
在 Windows 上,可以使用 mklink 创建所需文件夹的目录符号链接。然后把它们放在一个文件夹里,VSCode会列出这些的内容。
c:\>mklink /D c:\dev\MyWork\scripts c:\ProjA\scripts
symbolic link created for c:\dev\MyWork\scripts <<===>> c:\ProjA\scripts
c:\>mklink /D c:\dev\MyWork\styles c:\ProjB\styles
symbolic link created for c:\dev\MyWork\styles <<===>> c:\dev\ProjB\styles
我猜这和@NeilShen的想法很像。
只需将您的项目放在同一个文件夹中,然后在 vscode 中打开该文件夹即可。
现在您的项目将如下所示:
项目组
项目 1
- 内容
- 内容
项目 2
- 内容
- 内容
我现在的建议是在文件夹中创建符号链接,因为 VSCode 不支持该功能。
首先,创建一个您喜欢的名称的文件夹。
$ mkdir random_project_folder
$ cd random_project_folder
$ ln -s /path/to/folder1/you/want/to/open folder1
$ ln -s /path/to/folder2/you/want/to/open folder2
$ ln -s /path/to/folder3/you/want/to/open folder3
$ code .
您会在相同的 VSCode window 中看到您的文件夹。
无法正常打开 Visual Studio 代码的新实例,如果您以管理员身份打开新实例,也无法正常工作。
解决方案:只需右键单击 VS Code .exe 文件,然后单击 "New Window"
您可以打开任意数量的新 windows。 :)
您可以安装来自 Chris Dias
的 VS Code 打开文件夹上下文菜单 扩展
https://marketplace.visualstudio.com/items?itemName=chrisdias.vscode-opennewinstance
- 重启Visual Studio代码
- 右键单击一个文件夹,然后 select "Open New Workbench Here"
Open New Workbench Here
不确定为什么没有提到最简单的解决方案。您可以简单地执行 File>New Window
并在新的 window.
中打开另一个项目
更新
自 2017 年 10 月起开箱即用。来自 the blog post:
This was our #1 feature request - it's been a while coming but it's here now.
完整的文档是here。
You can work with multiple project folders in Visual Studio Code with multi-root workspaces. This can be very helpful when you are working on several related projects at one time. For example, you might have a repository with a product's documentation which you like to keep current when you update the product source code.
原回答
目前 VSCode 的 Insider channel 为我们提供了开箱即用的功能。
从 the blog post 阅读更多内容。
现在在最新的稳定版本 [2017 年 11 月版] 中默认启用对 multi-root workspaces 的支持。
File > Add Folder to Workspace
命令会打开一个打开文件夹对话框 select 新文件夹。
October 2017 (version 1.18):
Support for multi-root workspaces is now enabled by default in the Stable release: https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces
现在我们可以在一个实例中打开多个文件夹,Visual studio代码已命名为工作区("Area de Trabajo")。看图,很简单
您可以创建一个工作区并将文件夹放入其中:
文件 > 将工作区另存为
并将您的文件夹拖放到保存的工作区
您可以使用名为 Project Manager
的扩展程序
这里的项目保存在一个文件projects.json中,只需保存项目然后按Shift + Alt + P
你就可以看到所有已保存项目的列表,从那里你可以轻松切换你的项目项目。
或者您可以 select 多个文件夹,然后单击打开。
转到文件>打开文件夹,然后select多个要打开的文件夹并单击Select文件夹
VS 中的多个文件夹
Click ->File ->Add Folder to Workplace.
第一步。
Choose which project to work ->Add(press)
第 2 步。
在同一解决方案中一次 运行 个项目
打开解决方案资源管理器 window -> 打开项目解决方案 -> 右键单击它 -> Select 下拉列表中的属性 (Alt+Enter) -> 通用属性 -> select Startup Project 你会看到 "current selection,single selection and multiple selection from that select "Current Selection" 这将帮助你在具有不同编码的同一解决方案工作区中一次 运行 一个项目。
如何在单个 Visual Studio 代码实例中打开多个 projects/folders,并在单个视图中打开多个文件?它是否有未来变更请求的任何选项?
更新
如此处的其他几个答案所述,此 'accepted' 答案已过时且不再正确。 VS Code 现在有了 'workspace' 的概念,它允许您在同一个 window.
中将多个 'root' 文件夹添加到 VS Code例如,当在一个文件夹中处理一个项目时,该项目使用保存在不同文件夹中的共享代码,您现在可以在同一个 window 中打开项目文件夹和共享文件夹。
为此,您可以使用 Add folder to Workspace...
命令。然后 VS Code 将此配置保存在扩展名为 .code-workspace
的新文件中。如果双击该文件,VS Code 将重新打开两个文件夹。
最初接受的答案(已过时)
如 The Basics of Visual Studio Code 文章所述:
"VSCode is file and folder based - you can get started immediately by opening a file or folder in VSCode."
这意味着解决方案和项目文件的概念,如 .sln 和 .csproj,在 VSCode 中没有实际功能,除了它仅使用它们来定位和识别支持 Intellisense 的语言等等。
简单地说,您打开的文件夹就是您使用的根目录。但是当然没有什么可以阻止你打开多个 windows。
至于请求功能选项,请导航至“帮助”>“请求功能”,这会将您重定向到 UserVoice page of VSCode。
您可以打开任何文件夹,因此如果您的项目在同一棵树中,只需打开它们下面的文件夹即可。
否则您可以打开 2 个代码实例作为另一种选择
如果您正在使用像 OS 这样的 unix,您可以创建一个软 link 到您的目标文件夹。
例如我想在使用 VSCode 时查看 golang 源代码。所以,我在我的项目文件夹下创建了一个软link到go/src
。
ln -s /usr/local/go/src gosrc
希望对您有所帮助!
更新:2017 年 11 月 28 日
Multi Root Workspaces[0] 终于进入了稳定版本。 https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces
您最多可以在同一视图中打开 3 个文件,方法是按 [CTRL] + [^]
在 Windows 上,可以使用 mklink 创建所需文件夹的目录符号链接。然后把它们放在一个文件夹里,VSCode会列出这些的内容。
c:\>mklink /D c:\dev\MyWork\scripts c:\ProjA\scripts
symbolic link created for c:\dev\MyWork\scripts <<===>> c:\ProjA\scripts
c:\>mklink /D c:\dev\MyWork\styles c:\ProjB\styles
symbolic link created for c:\dev\MyWork\styles <<===>> c:\dev\ProjB\styles
我猜这和@NeilShen的想法很像。
只需将您的项目放在同一个文件夹中,然后在 vscode 中打开该文件夹即可。
现在您的项目将如下所示:
项目组
项目 1
- 内容
- 内容
项目 2
- 内容
- 内容
我现在的建议是在文件夹中创建符号链接,因为 VSCode 不支持该功能。
首先,创建一个您喜欢的名称的文件夹。
$ mkdir random_project_folder
$ cd random_project_folder
$ ln -s /path/to/folder1/you/want/to/open folder1
$ ln -s /path/to/folder2/you/want/to/open folder2
$ ln -s /path/to/folder3/you/want/to/open folder3
$ code .
您会在相同的 VSCode window 中看到您的文件夹。
无法正常打开 Visual Studio 代码的新实例,如果您以管理员身份打开新实例,也无法正常工作。
解决方案:只需右键单击 VS Code .exe 文件,然后单击 "New Window" 您可以打开任意数量的新 windows。 :)
您可以安装来自 Chris Dias
的 VS Code 打开文件夹上下文菜单 扩展https://marketplace.visualstudio.com/items?itemName=chrisdias.vscode-opennewinstance
- 重启Visual Studio代码
- 右键单击一个文件夹,然后 select "Open New Workbench Here"
Open New Workbench Here
不确定为什么没有提到最简单的解决方案。您可以简单地执行 File>New Window
并在新的 window.
更新
自 2017 年 10 月起开箱即用。来自 the blog post:
This was our #1 feature request - it's been a while coming but it's here now.
完整的文档是here。
You can work with multiple project folders in Visual Studio Code with multi-root workspaces. This can be very helpful when you are working on several related projects at one time. For example, you might have a repository with a product's documentation which you like to keep current when you update the product source code.
原回答
目前 VSCode 的 Insider channel 为我们提供了开箱即用的功能。
从 the blog post 阅读更多内容。
现在在最新的稳定版本 [2017 年 11 月版] 中默认启用对 multi-root workspaces 的支持。
File > Add Folder to Workspace
命令会打开一个打开文件夹对话框 select 新文件夹。
October 2017 (version 1.18):
Support for multi-root workspaces is now enabled by default in the Stable release: https://code.visualstudio.com/updates/v1_18#_support-for-multi-root-workspaces
现在我们可以在一个实例中打开多个文件夹,Visual studio代码已命名为工作区("Area de Trabajo")。看图,很简单
您可以创建一个工作区并将文件夹放入其中: 文件 > 将工作区另存为 并将您的文件夹拖放到保存的工作区
您可以使用名为 Project Manager
的扩展程序这里的项目保存在一个文件projects.json中,只需保存项目然后按Shift + Alt + P
你就可以看到所有已保存项目的列表,从那里你可以轻松切换你的项目项目。
或者您可以 select 多个文件夹,然后单击打开。
转到文件>打开文件夹,然后select多个要打开的文件夹并单击Select文件夹
VS 中的多个文件夹
Click ->File ->Add Folder to Workplace.
第一步。
Choose which project to work ->Add(press)
第 2 步。
在同一解决方案中一次 运行 个项目
打开解决方案资源管理器 window -> 打开项目解决方案 -> 右键单击它 -> Select 下拉列表中的属性 (Alt+Enter) -> 通用属性 -> select Startup Project 你会看到 "current selection,single selection and multiple selection from that select "Current Selection" 这将帮助你在具有不同编码的同一解决方案工作区中一次 运行 一个项目。