365

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

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

有没有办法获取多个实例,或者让它同时打开多个文件夹?

4

20 回答 20

613

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

⌘</kbd> + Shift + N and ⌘</kbd> + K for Mac.

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

于 2015-04-30T10:15:12.557 回答
110

利用

code -n

启动程序时。这“打开一个新的 Visual Studio Code 会话,而不是恢复以前的会话。” 从这里)。

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

Visual Studio 代码快捷方式

如果还是不行,重启VSCode

于 2016-03-05T01:31:35.043 回答
45

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

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

于 2020-02-28T16:07:43.930 回答
30

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

于 2017-05-16T11:47:07.120 回答
19

如果要打开同一文件夹的多个实例,则目前不支持。如果您想看到它的实现,请观看并支持这个 GitHub 问题:支持在多个 Visual Studio Code 窗口中打开项目文件夹

于 2017-04-20T19:58:13.483 回答
8

我喜欢从运行提示符/对话框打开 Visual Studio Code,而不是使用甜美而简单的cmd /c code -n. 由于运行对话框还基于每个用户维护您的命令历史记录,因此非常方便。一键即走——

在此处输入图像描述

于 2016-11-26T07:29:54.047 回答
5

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

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

使它表现得像 Atom 的奖励:设置window.newWindowDimensionsmaximised.

于 2019-07-18T14:01:39.253 回答
5

如果您将 VS Code 用于多种用途(C#、Python、数据库客户端等),将任务栏中的每个实例用不同的颜色和主题分开是很有用的。

要做到这一点,您可以使用以下技术的组合:

最后结果:

在此处输入图像描述

于 2021-08-17T11:49:04.650 回答
4

在 Windows 中

  1. 按“Ctrl + Shift + P”
  2. 将光标移动到“工作区:在新窗口中复制为工作区”行。
  3. 单击该行上的设置图标以配置键绑定。
  4. 将此命令分配给“Ctrl + Alt + D”(或您喜欢的其他键)。
  5. 使用“Ctrl + Alt + D”打开多个实例。
于 2021-11-17T06:13:48.177 回答
4

您还可以使用空文件名创建快捷方式

"%LOCALAPPDATA%\Local\Code\Code.exe" ""
于 2015-09-03T12:16:55.540 回答
3

同一项目的多个实例

解决方法

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

lib
-components
-models
-helpers
tests

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

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

于 2018-05-09T14:04:51.073 回答
2

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

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

于 2018-10-08T22:27:38.867 回答
2

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

在此处输入图像描述

于 2019-06-28T18:14:50.697 回答
2

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

然而,不幸的是,目前似乎没有办法真正拥有单独的实例。例如,如果您打开了两个 shell,每个 shell 中都有不同的环境(不同的路径等),启动这两个 shellcode将导致第二个窗口与第一个窗口共享相同的路径,并忽略启动它的环境。

于 2018-09-30T12:07:49.180 回答
2

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

默认情况下,只会恢复您处理的最后一个活动窗口,但如果您将此设置更改为all,Visual Studio Code 将自动重新打开其窗口中的所有文件夹。

于 2015-10-15T13:32:00.760 回答
2

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

于 2017-02-01T01:19:46.543 回答
2

2019年会自动开启一个新的session,vs-code的新实例。按类型

      C:\Apache24\htdocs\json2tree>code .

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

首先 cd 进入你的项目文件夹,

        C:\Apache24\htdocs\json2tree>

然后,输入

         code .
于 2019-10-21T22:10:59.020 回答
1

在 Linux(使用 Ubuntu 和Kali Linux测试)中,您还可以右键单击Dock 上的磁贴并选择New Window.

于 2018-07-31T14:01:10.180 回答
0

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

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

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

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

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

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

在此处输入图像描述

于 2021-04-30T16:49:41.990 回答
0

如果您将所有 JavaScript 文件放在一个文件夹下的多个文件夹中,效果非常好,这就是我所做的:

在此处输入图像描述

于 2015-10-21T12:51:21.263 回答