Visual Studio Code在新窗口中打开选项卡


241

我试图在Visual Studio Code的新窗口中打开一个选项卡,以便可以将其移动到另一个屏幕。如果将选项卡拖到另一个屏幕上,则会创建一个文件。是否有在新的Visual Studio Code窗口中打开选项卡的快捷方式,以便可以将其移动到另一个屏幕?


9
在同一实例中对浮动窗口支持的功能请求:github.com/Microsoft/vscode/issues/10121
Roy Tinker


stackoverflow.com/questions/29964825/…有关,已在Metameta.stackoverflow.com/questions/378537/…上进行了讨论, 进行可能的合并。
kjhf

Answers:


450

在Windows和Linux上,按Ctrl+ K,然后释放键并按O(字母O,而不是零)。

在macOS上,按command+ K,然后按O(不按住command)。

这将在新窗口/实例中打开活动文件选项卡。


12
在我的情况下,Ctrl + KO打开“选择文件夹”对话框
门卫

74
首先按Ctrl + K,然后释放,然后按O :)
kaijun

78
那应该更容易。我应该能够将选项卡拖到空白处,然后它将打开。删除文件是一个不太有用的功能。
light24bulbs 17-10-25

17
@ light24bulbs-令人惊讶的是,开发人员的工具如此笨拙。这甚至都不会关闭现有的标签(所以现在我有2个副本在打开)!
AjahnCharles

7
虽然方便,但我想指出的是任何人都想知道,这只会在新的VS代码实例中打开同一文件。更改不会在所有实例之间持久存在。如果我在一个实例中打开了一个markdown文档,并且我按了“ ctrl-k,o”,它将在新的VS代码中打开相同的md文档,并在一个屏幕上打开预览,该预览不会反映来自另一个屏幕的更改实例,即使保存后也是如此
史蒂夫·埃杰林

71

这是Github中针对Floating Windows的极高支持的发行请求

在他们支持之前,您可以尝试以下解决方法

1.在新窗口中复制工作区[1]

v1.24(2018年5月)中添加了新窗口命令中重复工作区,以解决此问题。

  1. 打开键盘快捷键Ctrl+ KCtrl+S
  2. 映射workbench.action.duplicateWorkspaceInNewWindowCtrl+ Shift+ N或您想要的任何内容

在新窗口中重复工作区

2.在新窗口中打开活动文件[2]

您可以使用单个命令来完成所有操作,而不是手动打开新窗口并拖动文件。

  1. 在新窗口Ctrl+中打开活动文件KO

在新窗口中打开活动文件

3.具有相同文件的新窗口[3]

正如AllenBooTung所指出的,您可以在单独的空白实例中打开/拖动任何文件。

  1. 打开新窗口Ctrl+ Shift+N
  2. 将标签页拖到新窗口中

4.同时打开工作区和文件夹[4]

VS Code不允许您在两个不同的实例中打开同一文件夹,但是可以使用Workspaces在并排实例中打开相同目录的文件。

  1. 打开文件夹Ctrl+ KCtrl+O
  2. 将当前项目另存为工作区
  3. 打开文件夹Ctrl+ KCtrl+O

对于任何解决方法,也可以考虑设置通过更新设置自动保存这样的文件保持同步files.autoSave设置afterDelayonFocusChangeonWindowChange

自动保存


31

当我想分割屏幕时,我通常会执行以下操作之一:

  1. 使用Ctrl + Shift + N打开新窗口,
    然后将当前文件拖到新窗口。
  2. 在“文件资源管理器”上-我在所需的文件上按Ctrl + Enter-然后此文件和另一个文件在同一屏幕上但以拆分模式一起打开,因此您可以一起看到两个文件。如果屏幕足够宽,那么您就可以习惯这种解决方案。

5
谢谢@nisanarz,它可以工作,但我认为,如果可以像在Visual Studio中那样弹出窗口,它将更加方便。同样,在搜索和打开新文件时,新窗口也可以在相同的代码库上运行。
门卫

5

只是更新,2019年2月1日:cmd+shift+n在Mac上现在会打开一个新窗口,您可以在其中拖动选项卡。直到我通过KyleMit的答复并看到他的关键映射建议已经映射到正确的动作时,我才发现这一点。


但是,这与复制工作空间不同,因为不会为您的linter加载库中的任何依赖项或函数。新的窗口可让您查看文件,但缺少工作区的所有功能。
mbomb007

3

对于Visual Studio 1.43(Q1 2020)Ctrl+ K然后O键盘快捷键将适用于文件。

请参阅问题89989

例如,应该可以调用“ Open Active File in New Window”命令,然后将该文件打开到Web中的空白工作空间中。

新窗口-https://user-images.githubusercontent.com/900690/73733120-aa0f6680-473b-11ea-8bcd-f2f71b75b496.png

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.