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

时间:2015-04-30 10:06:01

标签: visual-studio-code

今天MS发布了Visual Studio Code文件/文件夹编辑器。 第一个限制是它似乎是单实例应用程序。有没有办法获得多个实例,或者让它同时打开多个文件夹?

18 个答案:

答案 0 :(得分:450)

Ctrl + Shift + N 将打开一个新窗口,而 Ctrl + K < / kbd>然后释放按键并按 O 将在新窗口中打开当前选项卡。然后,您可以使用文件&gt;打开文件夹,在每个窗口中包含两个Visual Studio代码实例,其中包含不同的文件夹。

对于Mac,

+ Shift + N + K

可以找到有用的键盘快捷键列表here

答案 1 :(得分:77)

使用

code -n

启动程序时。此&#34;打开VS代码的新会话,而不是恢复上一个会话。&#34; from here

我使用它的方式是修改我的&#34; Code&#34;包含-n参数的快捷方式: Visual Studio Code Shortcut

答案 2 :(得分:15)

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

答案 3 :(得分:12)

Ctrl + Shift + P 在新窗口中重复工作区 Enter

来自:https://code.visualstudio.com/updates/v1_24#_duplicate-workspace-in-new-window

答案 4 :(得分:12)

如果要打开同一文件夹的多个实例,则目前不支持该实例。如果您希望看到它实现,请观察并提升此github问题。 https://github.com/Microsoft/vscode/issues/2686

答案 5 :(得分:4)

您还可以使用空文件名

创建快捷方式
 ;; test.rkt
 (require (submod "vector.rkt" private-test)

答案 6 :(得分:4)

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

enter image description here

答案 7 :(得分:3)

同一项目的多个实例

解决方法

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

lib
-components
-models
-helpers
tests

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

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

答案 8 :(得分:1)

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

即可

答案 9 :(得分:1)

在Linux中(经过Ubuntu&Kali测试),您也可以right click停放的磁贴并选择new window

答案 10 :(得分:1)

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

但是,不幸的是,似乎暂时无法真正拥有单独的实例。例如,如果您打开两个具有不同环境(不同路径等)的外壳,则为两个启动code将导致第二个窗口与第一个窗口共享相同的路径,而忽略了它所启动的环境来自。

答案 11 :(得分:1)

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

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

答案 12 :(得分:1)

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

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

使它的行为类似于Atom的奖励:将window.newWindowDimensions设置为maximised

答案 13 :(得分:1)

从我们的0.9.0版开始,我们添加了一个新设置window.reopenFolders来控制VS Code是否应恢复上一个会话的所有文件夹。默认情况下,只会恢复您处理的最后一个活动窗口,但如果将此设置更改为all,VS Code将自动重新打开其窗口中的所有文件夹。

答案 14 :(得分:0)

如果您将所有JS文件放在一个文件夹下的多个文件夹中,那么这就是我所做的:enter image description here

答案 15 :(得分:0)

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

enter image description here

答案 16 :(得分:0)

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

      C:\Apache24\htdocs\json2tree>code .

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

先将CD插入项目文件夹,

        C:\Apache24\htdocs\json2tree>

然后输入

         code .

答案 17 :(得分:0)

在 Linux 上,您可以使用 --user-data-dir 参数运行它
我使用的是 VSCodium 版本,因此它有一个不同的名称,但它也适用于标准版本

我将配置从 ~/.config/VSCodium 复制到新文件夹 VSCodium2
现在可以运行第二个 codium 实例:

codium --user-data-dir ~/.config/VSCodium2

我还创建了一个新的 .desktop 文件:/usr/share/applications/VSCodium2.desktop
在那里,我必须更改 NameExec 属性以启动 VSCodium2

通过这些设置,我可以使用启动器运行多个实例

除了 .desktop 文件和位置之外,所有这些也应该适用于 Windows 和 Mac

enter image description here