ChatGPT解决这个技术问题 Extra ChatGPT

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

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

在同一实例中支持浮动窗口的功能请求:github.com/Microsoft/vscode/issues/10121
与 Meta meta.stackoverflow.com/questions/378537/… 上讨论的 stackoverflow.com/questions/29964825/… 相关,以进行可能的合并。
4年后...

J
Josh Correia

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

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

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


Ctrl+KO 在我的情况下打开选择文件夹对话框
先按Ctrl+K,然后松开,再按O :)
那应该更容易。我应该能够将选项卡拖到一个空白空间并打开它。删除文件是一个不太有用的功能。
@light24bulbs - 开发人员的工具如此笨拙,这令人抓狂。这甚至不会关闭现有的选项卡(所以现在我打开了 2 个副本)!
虽然很方便,但我想向任何想知道的人指出,这只会在 VS 代码的新实例中打开同一个文件。更改也不会跨实例保留。如果我在一个实例中打开了一个降价文档,并且我“ctrl-k,o”,它会在一个新的 VS 代码中打开同一个 md 文档,并在一个屏幕上打开预览,预览不会反映另一个屏幕上的更改保存后的实例
m
mbomb007

这是一个very highly upvoted issue request in Github for Floating Windows

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

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

Duplicate Workspace in new Window Command 在 v1.24(2018 年 5 月)中添加以解决此问题。

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

https://i.stack.imgur.com/03NXR.png

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

您无需手动打开新窗口并拖动文件,只需一个命令即可完成所有操作。

在新窗口中打开活动文件 Ctrl + K, O

https://i.stack.imgur.com/g5UCL.png

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

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

打开新窗口 Ctrl + Shift + N 拖动标签到新窗口

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

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

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

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

https://i.stack.imgur.com/bdqYt.png


一个非常受欢迎的问题,三年后仍然开放。
这对我来说突然有一个真正的问题。当我打开第二个窗口时,该实例没有工作目录。这让我所有的 linter 都发疯了,因为他们找不到参考资料。
在被添加到 backlog 6 年后和被锁定 3 年后,这仍然是 repo 中评论最多的问题。我正在认真考虑回到 Atom 来解决这个问题。
T
TylerH

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

使用以下命令打开新窗口:Ctrl+Shift+N,然后将我想要的当前文件拖动到新窗口。在文件资源管理器上 - 我在我想要的文件上按 Ctrl+Enter - 然后这个文件和另一个文件在同一个屏幕上一起打开,但在拆分模式下,所以你可以一起看到这两个文件。如果屏幕足够宽,这根本不是一个糟糕的解决方案,你可以习惯。


感谢@nisanarz 这行得通,但我认为如果可以像在 Visual Studio 中那样弹出窗口会更方便。也让新窗口在搜索和打开新文件时作用于相同的代码库。
V
VonC

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

请参阅issue 89989

应该可以调用“在新窗口中打开活动文件”命令并将该文件打开到网络中的空工作区中。

https://i.stack.imgur.com/esKmr.png


不幸的是,它不适用于终端选项卡
s
snotbubblelou

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


但是,这与复制工作区不同,因为不会为您的 linter 加载来自库的任何依赖项或函数。一个新窗口可让您查看文件,但它缺少工作区的所有功能。
J
Junlong Wang

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


官方答案应该由这个更新。
A
Alok Tripathi

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


这是以前答案的重复。
e
eisenpony

我想使用我的第二个屏幕来查看文档的预览。由于在第二个窗口中没有更新预览,因此没有一个建议效果很好,即使工作区被复制并启用了自动保存也是如此。

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

要将一个窗口扩展到两个屏幕,我推荐 Microsoft PowerToys。 FancyZones 功能可以配置为允许区域跨越监视器,因此可以创建自定义画布以将单个窗口快速扩展到两个屏幕。


a
akjames

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

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

code --new-window <path-to-some-file> 后跟 code --add <path-to-folder> 可以解决问题。我在这些命令之间设置了 1 秒的延迟。

问题 #2686 已关闭,建议用户使用“在新窗口中复制工作区”工作流程,但 didn't include a CLI solution。我会在那里发布这个解决方法,但它被锁定了。


B
Brad

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

到目前为止对我来说最方便的解决方法。


F
Fattie

如果您使用的是优秀的

适用于 Mac 的 VSCode,2020

只需轻按 Apple-Shift-N(如在“新窗口”中)

将任何你想要的东西拖到那里。