我有一个文件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

其他回答

打开文件后,进入命令窗口(菜单视图→其他窗口→命令窗口,或者按Ctrl + Alt + A)

类型:

Window.NewWindow

然后

Window.NewVerticalTabGroup

为我工作过(Visual Studio 2017)。

或者使用菜单:

菜单窗口→新建窗口

菜单窗口→新建垂直点击组

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

对于更新版本(如Visual Studio 2017)

选择要复制的窗口。 转到窗口选项卡,单击列表顶部的split。 完成后,再次单击以关闭它。

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

对于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