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

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

267984 次浏览

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

    用Ctrl+Shift+N
    打开新窗口 然后把我想要的当前文件拖到新窗口。李< / >
  1. 在文件资源管理器上-我在我想要的文件上按Ctrl+Enter -然后这个文件和另一个文件在同一个屏幕上一起打开,但以分割模式,所以你可以看到两个文件在一起。如果屏幕足够宽,这不是一个糟糕的解决方案,你可以习惯。

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

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

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

这是一个在Github中对浮动窗口的高度好评的问题请求

在他们支持它之前,你可以尝试下面的解决方法:

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

在新窗口命令中复制工作区是在v1.24(2018年5月)中添加的,以解决这个问题。

  1. 打开键盘快捷键Ctrl + KCtrl + 年代
  2. workbench.action.duplicateWorkspaceInNewWindow映射到Ctrl + 转变 + N或任何你想要的

新窗口中重复的工作区

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

无需手动打开一个新窗口并拖动文件,只需一个命令就可以完成这一切。

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

在新窗口中打开活动文件

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

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

  1. 打开新窗口Ctrl + 转变 + N
  2. 将标签拖到新窗口

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

VS Code不允许你在两个不同的实例中打开相同的文件夹,但是你可以使用工作区在一个side by side实例中打开相同的文件目录。

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

对于任何解决方案,还可以考虑设置自动保存,以便通过将files.autoSave设置更新为afterDelayonFocusChangeonWindowChange来保持文档同步

AutoSave

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

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

看到发行89989:

应该可以调用“Open Active File in New Window”命令并将该文件打开到web中的空工作区。

new windows——https://user-images.githubusercontent.com/900690/73733120-aa0f6680-473b-11ea-8bcd-f2f71b75b496.png

如果你正在使用优秀

VSCode for Mac, 2020

只需点击Apple-Shift-N(在"新窗口")

你想拖什么就拖什么。

你也可以点击Win+Shift+[n]。N是应用程序在任务栏中的位置。例如,如果它被固定为第一个应用程序点击WIn+Shift+1和窗口将打开一个新的实例,然后你可以拖动标签到新的窗口。

目前为止最方便的解决方法。

按Command+K(等待,它将等待按下你在下面的栏中看到的任何键),然后按O。 因此,它是Cmd+k+ O(空格表示小等待)

例如,如果接受的答案对您不起作用,您的快捷键可能已经更改为做其他事情。你可以通过Ctrl + Shift + P启动命令输入,然后输入'new window',你会看到结果File: Open active tab in a new window,并选择它。

我想用我的第二个屏幕来预览文档。这些建议都不能很好地工作,因为预览没有在第二个窗口中更新,即使在复制工作空间并启用自动保存时也是如此。

我的解决方法是简单地增加窗口的大小以跨越两个屏幕,并使用标准的分割选项卡。

要在两个屏幕上展开一个窗口,我建议使用微软PowerToys。FancyZones特性可以配置为允许跨监视器的区域,因此可以创建自定义画布来快速将单个窗口扩展到两个屏幕。

我找到了一个方法来实现“在新窗口中复制工作空间”;通过命令行@mbomb007的工作流程:

通常code --new-window <path-to-folder>不会打开一个新窗口,如果该文件夹是一个现有窗口的根目录。

code --new-window <path-to-some-file>后面跟着code --add <path-to-folder>。我在这些命令之间加了1s延时。

问题# 2686结束时,建议用户使用“在新窗口中复制工作空间”;工作流,但不包括CLI解决方案。我本想把这个变通办法贴上去的,但锁上了。