在Windows和Linux上,按下CTRL+K,然后松开这些键并按下O(字母O,而不是零)。
在macOS上,按下CMD+K,然后按下O(不需要按住CMD)。
这将在一个新的窗口/实例中打开当前文件标签页。
workbench.action.duplicateWorkspaceInNewWindow
映射到Ctrl + Shift + N或其他您喜欢的快捷键。
不需要手动打开新窗口并拖动文件,你可以只用一个命令完成所有操作。
如AllenBooTung所指出的,您可以在单独的空白实例中打开/拖动任何文件。
VS Code不允许您在两个不同的实例中打开相同的文件夹,但是您可以使用工作区在并排的实例中打开相同的文件夹。
对于任何解决方法,还要考虑设置自动保存以便通过更新files.autoSave
设置为afterDelay
、onFocusChange
或onWindowChange
来保持文档同步。
当我想要分屏时,通常会采取以下两种方法之一:
从Visual Studio 1.43 (2020年第一季度)开始,使用Ctrl+K然后O快捷键可以打开一个文件。
详见问题89989:
可通过“
在新窗口中打开活动文件
”命令,在Web中将文件打开到一个空工作区中。
如果已经接受的答案对你不起作用,比如你的快捷键可能已被更改以执行其他操作。你可以通过按下Ctrl + Shift + P
启动命令输入,然后输入“新建窗口”,你会看到结果File: Open active tab in a new window
,选择它即可。
Cmd+k+ O
(空格表示稍等片刻)。更新于2019年2月1日:在Mac上按下cmd+shift+n
现在会打开一个新窗口,您可以将选项卡拖动到其中。在阅读KyleMit的回答并发现他的键映射建议已经映射到正确的操作之前,我没有发现这一点。
code --new-window
不会打开新窗口。
code --new-window
后跟 code--add
成功。我在这些命令之间放了1秒的延迟。https://github.com/microsoft/vscode/issues/10121#issuecomment-287059917
https://github.com/microsoft/vscode/issues/10121#issuecomment-345497635 TL;DR: Chromium's process-isolation makes this harder to implement.
https://github.com/microsoft/vscode/issues/10121#issuecomment-345770248 TL;DR: Each piece of the workbench would need refactoring to be self-contained, the master window would need to know what window each of its parts are in, and several services like the extension host would need to be moved into a shared backend that each window can communicate with (I wonder if the sandbox work helps with this?).