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

doo*_*man 183 visual-studio-code

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

kai*_*jun 355

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

在macOS上,按CMD+ K,然后O.

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

  • 首先按Ctrl + K,然后释放,然后按O :) (66认同)
  • 这应该是更容易的方式.我应该能够将标签拖动到空白区域并打开.删除文件是一个不太有用的功能. (60认同)
  • 虽然方便,但我想向任何想知道的人指出,这只会在 VS 代码的新实例中打开同一个文件。更改也不会跨实例持久化。如果我在一个实例中打开了一个 Markdown 文档,并且我“ctrl-k,o”,它会在一个新的 VS 代码中打开同一个 md 文档,并在一个屏幕上打开预览,预览将不会反映另一个屏幕的更改即使在保存后实例 (15认同)
  • @ light24bulbs - 开发人员的工具非常笨拙,这让人很沮丧.这甚至没有关闭现有标签(所以现在我打开了2个副本)! (13认同)
  • 在我的情况下,Ctrl + KO打开选择文件夹对话框 (10认同)
  • 这是开发人员如何通过他们选择的技术将自己逼入绝境的一个很好的例子:https://github.com/Microsoft/vscode/issues/10121#issuecomment-287059917 (4认同)
  • 他们确实发明了最不直观的方法..我的意思是,将选项卡拖出有什么问题?!对不起,我要跳出窗外!^.^' (3认同)
  • 这是命令“在新窗口中打开活动文件”的键盘快捷键,您的 VSCode 上的键盘快捷键可能有所不同,所以我不知道为什么海报不只给出命令的名称而不是解释键盘快捷方式,它也不适用于未保存的文件,它会显示“活动编辑器必须包含可打开的资源”。 (3认同)
  • 对于 Mac VSCode,先按“CMD+K”,再按“o”,即可在新窗口/实例中打开当前文件 (2认同)
  • 这仅适用于某些选项卡。我可以像这样在新窗口中打开源文件和设置 JSON,但它不适用于发行说明或 LaTeX Workshop 的 PDF 预览。错误消息告诉我先打开文件,然后再在新窗口中打开它。 (2认同)
  • 使用版本 1.41.0(截至此评论日期的最新版本),cmd+k 然后 o 确实会打开一个新实例,并且它确实会识别两个实例中所做的更改,甚至允许您在保存时比较并接受或拒绝两个实例中的更改 (2认同)
  • 有用的解决方法。不幸的是,导航到额外选项卡中的相关代码将不起作用,因为它是 VsCode 的额外实例。JetBrains 的产品允许简单地将选项卡拖出到另一个屏幕。 (2认同)

Kyl*_*Mit 45

这是Github中针对浮动Windows的一个非常高度响应的问题请求.

在他们支持之前,您可以尝试以下变通方法:

1.新窗口中的重复工作区[1]

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

  1. 打开键盘快捷键Ctrl+ K,Ctrl+S
  2. 映射workbench.action.duplicateWorkspaceInNewWindowCtrl+ Shift+ N或任何你想要的

新窗口中的重复工作区

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

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

  1. 在新窗口中打开活动文件Ctrl+ K,0

在新窗口中打开活动文件

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

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

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

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

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

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

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

自动保存


nis*_*arz 25

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

  1. 打开新窗口:Ctrl + Shift + N
    然后将我想要的当前文件拖到新窗口.
  2. 在文件浏览器上 - 我在我想要的文件上按Ctrl + Enter - 然后这个文件和另一个文件在同一个屏幕中一起打开但是在拆分模式下,所以你可以一起看到这两个文件.如果屏幕足够宽,那么您可以习惯这一点并不是一个糟糕的解决方案.

  • 谢谢@nisanarz这有效,但我认为如果可以像在Visual Studio中弹出窗口那样会更方便.此外,在搜索和打开新文件时,新窗口也可以在相同的代码库上执行操作. (4认同)

Jun*_*ang 11

例如,如果接受的答案不适合您,则您的快捷键可能已更改为执行其他操作。您可以通过 启动输入的命令Ctrl + Shift + P,然后输入“新窗口”,您将看到结果File: Open active tab in a new window,然后选择它。


Alo*_*thi 7

按 Command+K(等待,它将等待按下您可以在下面栏中看到的任何键),然后按 O。所以,就是这样Cmd+k+ O(空格代表很少的等待)。

  • 这是之前答案的重复。 (3认同)

Von*_*onC 6

Visual Studio 1.43 (Q1 2020) 中Ctrl+ KthenO键盘快捷键将适用于文件。

请参阅问题 89989

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

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


小智 5

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


akj*_*mes 5

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

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

code --new-window <path-to-some-file>接下来就code --add <path-to-folder>可以了。我在这些命令之间设置了 1 秒的延迟。

问题#2686已结束,建议用户使用“在新窗口中复制工作区”工作流程,但不包含 CLI 解决方案。我本想在那里发布这个解决方法,但它已被锁定。