我正在尝试在 Visual Studio Code 的新窗口中打开一个选项卡,以便将其移动到另一个屏幕。如果我将选项卡拖动到另一个屏幕,则会创建一个文件。是否有在新的 Visual Studio Code 窗口中打开选项卡的快捷方式,以便我可以将其移动到另一个屏幕?
在 Windows 和 Linux 上,按 CTRL+K,然后松开按键并按 O(字母 O,而不是零)。
在 macOS 上,按 CMD+K,然后按 O(不按住 CMD)。
这将在新窗口/实例中打开活动文件选项卡。
这是一个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
设置更新为 afterDelay
、onFocusChange
或 onWindowChange
来保持文档同步
https://i.stack.imgur.com/bdqYt.png
当我想拆分屏幕时,我通常会执行以下操作之一:
使用以下命令打开新窗口:Ctrl+Shift+N,然后将我想要的当前文件拖动到新窗口。在文件资源管理器上 - 我在我想要的文件上按 Ctrl+Enter - 然后这个文件和另一个文件在同一个屏幕上一起打开,但在拆分模式下,所以你可以一起看到这两个文件。如果屏幕足够宽,这根本不是一个糟糕的解决方案,你可以习惯。
使用 Visual Studio 1.43 (Q1 2020),Ctrl+K 然后 O 键盘快捷键将适用于文件。
请参阅issue 89989:
应该可以调用“在新窗口中打开活动文件”命令并将该文件打开到网络中的空工作区中。
https://i.stack.imgur.com/esKmr.png
2019 年 2 月 1 日的更新:Mac 上的 cmd+shift+n
现在会打开一个新窗口,您可以在其中拖动标签。直到我通过 KyleMit 的回复看到他的键映射建议已经映射到正确的操作时,我才发现这一点。
例如,如果接受的答案对您不起作用,则您的快捷键可能已更改为执行其他操作。您可以通过Ctrl + Shift + P
启动命令输入,然后键入“新窗口”,您将看到结果File: Open active tab in a new window
,然后选择它。
按Command+K(等待,它会等待按下您在下栏中看到的任何键)然后按O。所以,它是Cmd+k+ O
(空格代表很少等待)。
我想使用我的第二个屏幕来查看文档的预览。由于在第二个窗口中没有更新预览,因此没有一个建议效果很好,即使工作区被复制并启用了自动保存也是如此。
我的解决方法是简单地增加窗口的大小以跨越两个屏幕,并使用标准的拆分选项卡。
要将一个窗口扩展到两个屏幕,我推荐 Microsoft PowerToys。 FancyZones 功能可以配置为允许区域跨越监视器,因此可以创建自定义画布以将单个窗口快速扩展到两个屏幕。
我找到了一种通过命令行从@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。我会在那里发布这个解决方法,但它被锁定了。
您也可以按 Win+Shift+[n]。 N 是应用程序在任务栏中的位置。例如,如果它被固定为第一个应用程序点击 WIn+Shift+1 并且窗口将打开一个新实例,然后您可以将选项卡拖到新窗口。
到目前为止对我来说最方便的解决方法。
如果您使用的是优秀的
适用于 Mac 的 VSCode,2020
只需轻按 Apple-Shift-N(如在“新窗口”中)
将任何你想要的东西拖到那里。
不定期副业成功案例分享