VisualStudio 代码-在多个屏幕中的同一项目的选项卡(编辑器)

使用多个屏幕,我通常会在不同的屏幕上放置多个类(文件) ,这在重构、检查测试和比较更改时对我很有帮助。 VisualStudio 代码不允许我在窗口外拖动选项卡并在(例如)其他监视器中查看它。 我检查了文档和插件,但我发现唯一的方法是打开两个窗口,指向同一个项目(文件夹) ,并把它们放在不同的屏幕上。 我不喜欢这个解决方案,当我使用 TypeScript 观察代码更改时,它也会导致一些问题。

有什么建议吗?

我使用的是 Windows10,VSCode 的最新版本。

106523 次浏览

解决方法是按 CTRL + K,释放 CTRL 后按 。 这将在新窗口中打开当前文件。

关于这个解决方案,我有很多不喜欢的地方: - 拖放不起作用 - 创建一个新的 VS 代码实例,结果(对我来说)使用了180MB 内存 - 打开文件需要我几秒钟(相当慢) - 文件在原始窗口中仍然打开


2019年3月20日更新:

你可以在这里跟踪一个特性请求:

Https://github.com/microsoft/vscode/issues/10121

解释一下为什么这个方法在这里很难实现:

Https://github.com/microsoft/vscode/issues/10121#issuecomment-345770248


2019年3月20日更新:

@ M är 强调的另一个重要副作用是:

IntelliSense 无法建立它在文件 是在窗口打开的,整个项目就是在那里打开的

我发现了在多个显示器上工作的方法(重要的是: 它们的大小和分辨率必须相同) :

  1. 在第一个显示器上以窗口模式打开一个视觉工作室(在我的例子中是一个左显示器)
  2. 把窗户移到(左)上角
  3. 拉伸窗口到第二个显示器(右)底部角落
  4. 通过点击“分割编辑器”多次分割屏幕
  5. 将代码段分隔符移动到显示器之间的边缘

这是个老问题了,但这种方法对某些人是有用的。虽然不是很方便,但是很管用。解决方案可能已经出现在 VS 本身,但我没有找到它。

简单的方法,但有同样的缺点。将使用更多的内存和资源。将项目包装在文件夹中。

这是最好的办法了,就像现在!

= > 复制工作区.

打开命令面板 ctrl+shift+pF1。 然后写 dupl

你会明白的 enter image description here

就是这样。

更多

如果要向工作空间添加更多文件夹。 = > 转到 File然后 Add Folder To Workspace enter image description here 你想加多少就加多少。

也更好

您可以打开一个新窗口(例如: ctrl+n)

然后按 File > Add Folder To Workspace

并开始向新的工作区添加文件夹。您可以添加任何文件夹,该文件夹已经是 不管开不开。太棒了。例如,您可以在第二个屏幕中拥有所有需要的文件夹。

编程愉快。

我使用的一个小技巧就是拉伸编辑器窗口来填充两个屏幕,并在显示器之间分割视图窗格,这样两个屏幕只显示一个打开的文件。

enter image description here

这是一种不需要打开多个 VSC 实例就可以工作的廉价黑客技术。

这可能不是正确的解决方案,但它不会占用我所有的系统内存。

我的解决方案是使用 Remote-ssh 连接到 self 并在另一个窗口中打开。这确实需要额外的资源。但是我发现这很舒服,因为我不需要创建额外的工作空间。

VisualStudio 代码不允许我在窗口外拖动选项卡并在(例如)其他监视器中查看它

实际上,VSCode 1.57(2021年5月,4年后)将提出一些类似的建议:

改进编辑器拖放窗口

此版本改进了对将编辑器拖动到其他窗口的支持。您现在可以将 diff 编辑器、自定义编辑器和整个编辑器组拖动到另一个窗口,以打开那里的编辑器。

Improved editor drag and drop across windows -- https://media.githubusercontent.com/media/microsoft/vscode-docs/vnext/release-notes/images/1_57/editor-dnd.gif

对于我在 Ubuntu 上的解决方案是创建一个项目文件夹符号链接并在一个新窗口中打开它(因为它不会在另一个窗口中打开同一个文件夹)