如何打开Visual Studio Code的多个实例?


285

今天,Microsoft发布了Visual Studio Code文件/文件夹编辑器。

第一个限制是它似乎是单实例应用程序。

有没有办法获取多个实例,或者以其他方式同时打开多个文件夹?

Answers:


516

Ctrl+ Shift+ N将打开一个新窗口,而Ctrl+ K然后释放键,按O将在新窗口中打开当前选项卡。然后,您可以使用菜单文件打开文件夹,使Visual Studio Code的两个实例在每个窗口中具有不同的文件夹。

+ Shift+ N+(K适用于Mac)。

可在此处找到有用的键盘快捷键列表。


1
您还可以同时安装VSCodium(github.com/VSCodium/vscodium/releases),这是VSCode的真正开源版本,而无需Microsoft收集的跟踪/遥测数据。我使用VSCode(禁用了遥测功能)来查看/编辑常规text / json / xml / sql文件,并使用VSCodium作为golang的主要IDE,这样做时,我不会将工作区和单个打开的文件与VSCode混合使用。
Edenshaw

1
只是为了澄清@Edenshaw提到的内容。VSCodium不是VSCode的基础。“这是一个脚本存储库,可以自动将Microsoft的vscode存储库构建为具有社区驱动的默认配置的免费许可的二进制文件。” 因此,基本上只是修改了VSCode即可删除遥测。我误解了一下,以为该评论是说VSCode是基于不同的开源项目(例如Chrome vs Chromium)开发的。
KB4000

91

采用

code -n

启动程序时。这是“打开Visual Studio Code的新会话,而不是还原先前的会话”。从这里开始)。

我使用此方法的方式是修改“代码”快捷方式以包含-n参数:

Visual Studio代码快捷方式


1
在MacOS上,这只会打开相同的会话。这对我while Ctrl+K then release the keys and press O would open the current tab in a new window
有用

24

从菜单中选择菜单文件新建窗口,然后在新窗口中打开另一个文件夹。


16

如果要打开同一文件夹的多个实例,则当前不支持该文件夹。如果希望看到它已实现,请观看并投票解决此GitHub问题:支持在多个Visual Studio Code窗口中打开项目文件夹


1
如果您想将标签页拖到自己的浮动窗口中,请观看并投票
Roy Tinker

这篇关于github问题的评论向您展示了如何复制工作空间,这正是我想要的。可以使用它在同一文件夹中打开Visual Studio Code的多个窗口。使用“在新窗口中复制工作区”命令。
jrh

6

我喜欢从运行提示/对话框中打开Visual Studio Code,它很简单cmd /c code -n。由于运行对话框还可以基于每个用户维护您的命令历史记录,因此非常方便。一键走-

在此处输入图片说明




3

同一项目的多个实例

解决方法

您无法打开同一文件夹的多个实例,但是我发现一种解决方法是打开不同的文件夹。

lib
-components
-models
-helpers
tests

因此,在这里我可以在不同的窗口中打开组件,模型和测试,然后可以在三台显示​​器上查看它们。

听起来有点简单,但这对我有很大帮助。


2

要打开从终端加载项目的新实例,只需键入 code <directory-path>


2

不知道CTRL+ SHIFT+ N快捷方式最简单的方法是使用菜单:文件,新窗口

在此处输入图片说明


2

我来这里是为了了解当打开文件或文件夹并且VSCode已经运行时,如何使VSCode(Mac OS)创建一个新窗口。与GitHub Atom一样。上面的答案还没有回答我的问题,我已经找到答案了,所以可以分享。

设置: window.openFilesInNewWindow-如果设置为on,文件将在新窗口中打开。 window.openFoldersInNewWindow-如果设置为on,文件夹将在新窗口中打开。

使它的行为类似于Atom的奖金:设置window.newWindowDimensionsmaximised


1

从0.9.0版本开始,我们添加了一个新设置window.reopenFolders来控制Visual Studio Code是否应还原上一个会话的所有文件夹。

默认情况下,仅还原您上一个工作的活动窗口,但是如果将此设置更改为all,Visual Studio Code将自动重新打开其窗口中的所有文件夹。


1

在Linux(经过Ubuntu和Kali Linux测试)中,您也可以右键点击扩展坞上的图块,然后选择New Window


1

您可以打开多个窗口(从菜单或通过code再次运行可执行文件)。

但是,不幸的是,目前似乎无法实际拥有单独的实例。例如,如果您打开两个外壳,并且每个外壳具有不同的环境(不同的路径等),code则为这两个外壳启动将导致第二个窗口与第一个窗口共享相同的路径,并忽略从其启动的环境。


1

如果每个VS Code窗口通过不同的路径打开文件夹,则可以在同一有效文件夹上打开多个VS Code窗口。例如,在Windows上,可以在一个VS Code实例中打开C:\ Git \ MyProject中的项目,而在另一个实例中打开\ MyPC \ c $ \ Git \ MyProject。如果管理员共享(c $)不可用或不合适,则可以构造一个显式共享来提供必要的访问权限。

不,这不是理想的解决方案。


0

如果所有JavaScript文件都放在一个文件夹下的多个文件夹中,那么效果很好,那就是我所做的:

在此处输入图片说明


0

在2019年,它将自动打开一个新会话,即vs-code的新实例。按类型

      C:\Apache24\htdocs\json2tree>code .

在命令窗口中项目根文件夹下。

首先将CD插入您的项目文件夹,

        C:\Apache24\htdocs\json2tree>

然后,输入

         code .
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.