今天MS发布了Visual Studio Code文件/文件夹编辑器 . 第一个限制是它似乎是单实例应用程序 . 有没有办法获得多个实例,或者让它同时打开多个文件夹?
Ctrl Shift N将打开一个新窗口 . 然后,您可以使用“文件”>“打开文件夹”在每个窗口中包含两个Visual Studio代码实例,其中包含不同的文件
⌘为Mac移动N.
有用的键盘快捷键列表可以找到here
使用
code -n
启动程序时 . 这个"Opens a new session of VS Code instead of restoring the previous session."(from here)
我使用它的方法是修改我的"Code"快捷方式以包含 -n 参数:
-n
如果要打开同一文件夹的多个实例,则当前不支持该实例 . 如果您希望看到它实现,请观察并提升此github问题 . https://github.com/Microsoft/vscode/issues/2686
从菜单中选择文件 - >新窗口,然后在新窗口中打开另一个文件夹 .
您还可以使用空文件名创建快捷方式
"%LOCALAPPDATA%\Local\Code\Code.exe" ""
我喜欢从运行提示符/对话框中打开Visual Studio代码 . 又好又简单 cmd /c code -n . 由于运行对话框还可以基于每个用户维护您的命令历史记录,因此非常方便 . 点击一下即可 -
cmd /c code -n
同一项目的多个实例
WORKAROUND
您无法打开同一文件夹的多个实例,但我找到的解决方法是打开不同的文件夹 .
lib -components -models -helpers tests
所以,在这里我可以在不同的窗口中打开组件,模型和测试,然后我可以在我的三个显示器上查看它们 .
这听起来有点简单,但这对我帮助很大 .
从我们的0.9.0版本开始,我们添加了一个新设置 window.reopenFolders 来控制VS Code是否应恢复上一个会话的所有文件夹 . 默认情况下,只会恢复您处理的最后一个活动窗口,但如果将此设置更改为 all ,VS Code将自动重新打开其窗口中的所有文件夹 .
window.reopenFolders
all
如果您将所有JS文件放在一个文件夹下的多个文件夹中,那么这就是我所做的:
要从终端加载项目打开新实例,只需键入 code <directory-path>
code <directory-path>
在Linux [使用Ubuntu和Kali测试]中,您也可以在Dock上选择 new window 并选择 new window .
new window
您可以打开多个窗口(从菜单或再次运行 code 可执行文件) .
code
然而,遗憾的是,目前似乎没有办法实际拥有单独的实例 . 例如,如果在每个(不同的路径等)中打开了两个不同环境的shell,则为两者启动 code 将导致第二个窗口共享与第一个窗口相同的路径,并忽略从中启动的环境 .
如果每个窗口都通过不同的路径打开文件夹,则可以在同一个有效文件夹上打开多个VS代码窗口 . 例如,在Windows上,C:\ Git \ MyProject中的项目可以在VS代码的一个实例中打开,而\ MyPC \ c $ \ Git \ MyProject在另一个实例中打开 . 如果admin share(c $)不可用或不合适,则可以构造一个提供必要访问的显式共享 .
不,这不是一个理想的解决方案 .
13 回答
Ctrl Shift N将打开一个新窗口 . 然后,您可以使用“文件”>“打开文件夹”在每个窗口中包含两个Visual Studio代码实例,其中包含不同的文件
⌘为Mac移动N.
有用的键盘快捷键列表可以找到here
使用
启动程序时 . 这个"Opens a new session of VS Code instead of restoring the previous session."(from here)
我使用它的方法是修改我的"Code"快捷方式以包含
-n
参数:如果要打开同一文件夹的多个实例,则当前不支持该实例 . 如果您希望看到它实现,请观察并提升此github问题 . https://github.com/Microsoft/vscode/issues/2686
从菜单中选择文件 - >新窗口,然后在新窗口中打开另一个文件夹 .
您还可以使用空文件名创建快捷方式
我喜欢从运行提示符/对话框中打开Visual Studio代码 . 又好又简单
cmd /c code -n
. 由于运行对话框还可以基于每个用户维护您的命令历史记录,因此非常方便 . 点击一下即可 -同一项目的多个实例
WORKAROUND
您无法打开同一文件夹的多个实例,但我找到的解决方法是打开不同的文件夹 .
所以,在这里我可以在不同的窗口中打开组件,模型和测试,然后我可以在我的三个显示器上查看它们 .
这听起来有点简单,但这对我帮助很大 .
从我们的0.9.0版本开始,我们添加了一个新设置
window.reopenFolders
来控制VS Code是否应恢复上一个会话的所有文件夹 . 默认情况下,只会恢复您处理的最后一个活动窗口,但如果将此设置更改为all
,VS Code将自动重新打开其窗口中的所有文件夹 .如果您将所有JS文件放在一个文件夹下的多个文件夹中,那么这就是我所做的:
要从终端加载项目打开新实例,只需键入
code <directory-path>
在Linux [使用Ubuntu和Kali测试]中,您也可以在Dock上选择
new window
并选择new window
.您可以打开多个窗口(从菜单或再次运行
code
可执行文件) .然而,遗憾的是,目前似乎没有办法实际拥有单独的实例 . 例如,如果在每个(不同的路径等)中打开了两个不同环境的shell,则为两者启动
code
将导致第二个窗口共享与第一个窗口相同的路径,并忽略从中启动的环境 .如果每个窗口都通过不同的路径打开文件夹,则可以在同一个有效文件夹上打开多个VS代码窗口 . 例如,在Windows上,C:\ Git \ MyProject中的项目可以在VS代码的一个实例中打开,而\ MyPC \ c $ \ Git \ MyProject在另一个实例中打开 . 如果admin share(c $)不可用或不合适,则可以构造一个提供必要访问的显式共享 .
不,这不是一个理想的解决方案 .