我有一个文件xyz.cpp。我想在Visual studio中打开这个文件的两个实例(顺便说一下,我使用Visual studio 2005)。我为什么要这么做?我想并排比较同一文件的两个部分。我知道一些变通方法,比如:

复制一份文件。但问题是它并不优雅,我不想每次遇到这种情况都复制。 我可以把窗户劈成两半。分割的问题是只能水平分割。水平分割的结果是屏幕的右半部分是空白。

如果我能够垂直拆分它,或者打开同一个文件的两个实例,就会增加我可以比较的代码行数。


当前回答

窗口菜单,新建水平/垂直标签组就可以了。

其他回答

进入菜单→窗口→新建窗口:

对于Visual Basic, HTML和JScript和RDL Expression, PaulB的回答中提到的Window > New Window选项是禁用的。 但是,可以在注册表中更改选项以启用菜单项。

所有其他语言都不局限于单个代码窗口,因此您可以在不编辑注册表的情况下使用PaulB的答案。

在Windows注册表中启用新窗口。[1] [2]

转到以下注册表项。这个例子是为Basic (Visual Basic),但关键字也有HTML, JScript和RDL表达式。 64位操作系统:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic 32位操作系统:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic 找到值单代码窗口,并执行以下操作之一: 设置为0 重命名值 删除该值(小心!)

这将启用“新建窗口”菜单项,但它可能仍然不可见在菜单中。

添加菜单项

要真正看到新建窗口菜单项,我必须将它添加回菜单:

工具>自定义…>命令>添加命令… 选择“菜单栏”,在下拉菜单中选择“窗口”菜单 添加命令…>窗口>新建窗口> OK

恢复注册表值 复制粘贴到记事本,保存为.reg文件,并将该文件导入到注册表中以恢复初始设置。

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic]
"Single Code Window Only"=dword:00000001

如何在Visual Studio 2019中并排打开同一个文件的两个实例:

打开文件。 单击“窗口→新建窗口”。 应该会打开一个带有相同文件的新窗口。 点击窗口→新建垂直文档组。

结果:

以下是如何做到这一点…

选择需要两个副本的选项卡 在菜单中选择菜单窗口→新建窗口。 右键单击新选项卡并选择新建垂直选项卡组

如果“*Window”菜单中没有列出“新建窗口”,请注意该命令确实存在,即使在Visual Studio 2017中也是如此。使用菜单工具→自定义→命令将其添加到窗口菜单。在这一点上,决定把新建窗口命令放在哪里,并选择添加命令。

2018年7月30日更新

在Visual Studio Code版本1.25.1及更高版本中

方法1

您可以简单地在侧面板(资源管理器)中单击您的文件并按Ctrl + Enter。

方法2

只需在Visual Studio Code侧面板(资源管理器)中右键单击您的文件,并选择侧打开的第一个选项。

打开文件(如果您正在使用多个选项卡组,请确保您的文件被选中)。

菜单窗口→拆分 (或者,在编辑器的垂直滚动条上方有一个小圆点-抓住它并向下拖动)

这为您提供了相同文件的两个(水平)视图。注意,任何编辑操作都将反映在两个视图上。

一旦你完成了,抓住分割器,并一直往上拖动(或菜单窗口→删除分割器)。