在单个Visual Studio会话中打开两个文件实例

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

  1. 制作一份文件的副本。 但问题是,它不优雅,我不想每次遇到这个问题都要复印。

  2. 我可以把窗户分成两部分 分裂的问题比我可以水平分割只。 水平分割的结果是右半部分我的屏幕是空白的。

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

以下是如何做到这一点…

  1. select你想要两个副本的标签

  2. 从菜单中select“ Window >“ New Window ”。

  3. 右键单击新选项卡,然后selectNew Vertical Tab Group

如果Window菜单中没有列出New Window ,请注意该命令确实存在,即使在Visual Studio 2017中也是如此。使用“ Tools >“ Customize >“ Commands将其添加到“ Window菜单。 此时决定将New Window命令放在哪里,然后selectAdd Command

对于Visual Basic,HTML和JScript以及RDLexpression式, PaulB的答案中提到的Window > New Window选项是禁用的。 但是,可以在registry中更改选项来启用菜单项。

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

在Windowsregistry中启用新窗口。 [ 1 ] [ 2 ]

  1. 转到以下registry项。 这个例子是基本的(Visual Basic),但关键还有HTML,JScript和RDLexpression式。

    • 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
  2. find值Single Code Window Only并执行以下操作之一:

    • 将其设置为0
    • 重命名该值
    • 删除该值( 使用注意事项 !)

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

添加菜单项

要真正看到New Window菜单项,我必须将它添加回菜单中:

  • 工具>自定义…>命令>添加命令…
  • select“菜单栏”,在下拉菜单中select“窗口”菜单
  • 添加命令…>窗口>新窗口>确定

恢复registry值
将其复制粘贴到记事本中,保存为.reg文件,然后将文件导入registry以恢复初始设置。

 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ VisualStudio \ 10.0 \ Languages \ Language Services \ Basic]
 “单一代码窗口”= dword:00000001

打开文件(它使用多个选项卡组,确保您的文件被选中)。

菜单:窗口 – >分割(或者,在编辑器的垂直滚动条上方有一个小小的结点 – 抓住它并向下拖动)

这给你两个(水平的)同一个文件的视图。 请注意,任何编辑操作都会反映在两个视图上。

一旦你完成,抓住分离器,并一直拖动它(或菜单:窗口 – >删除拆分)

您可以使用Windows – > New Window选项复制当前窗口。 – 更多信息,请访问: http : //www.sadev.co.za/content/why-i-visual-studio-2010-undock-windows#sthash.UTUQg8au.dpuf

上面的Luke的回答对我不起作用,尽pipe删除了registry设置,但“新窗口”命令已经在自定义设置中列出了,但没有显示在.js标签上下文菜单中。

所以我用:

工具

Cutomize …

键盘…

向下滚动selectWindow.NewWindow

我按下并分配了快捷键Ctrl + Shift + W

这对我有效。

====编辑====

那么'工作'太强大了。 我的键盘快捷键确实在相同的JavaScript文件上打开了另一个选项卡,但是它不会显示内容,它只是一个空的白色窗口! 你可能有更好的运气。

窗口菜单, 新的水平/垂直标签组会有,我想。

对于文件types, 可以在垂直选项卡组(例如.vb文件)中打开相同的文件

  • 打开2个不同的Visual Studio实例
  • 在每个实例中打开相同的文件
  • 调整IDE窗口的大小并将它们并排放置以实现您的布局。

如果您在一个实例中保存到磁盘,则在切换到另一个实例时必须重新加载文件。 另外,如果您在两种情况下进行编辑,则必须在第二次保存时解决。 在这两种情况下,Visual Studio都会提供各种选项。 如果仅在一个实例中进行编辑,则会简化您的生活。

当使用Visual Studio 2013和VB时,我发现你可以很容易地自定义菜单并添加“新窗口”命令 – 无需乱用registry! 上帝只知道为什么MSselect不包括一些语言的命令…?

我没有VS 2005的副本,但是这个过程在VS 2008上运行:

  1. 与其他一些文件一起打开xyz.cpp
  2. 右键单击标题标题,然后select新的垂直选项卡组
  3. 左键单击第一个选项卡组中的其他文件
  4. 再次通过解决scheme资源pipe理器打开xyz.cpp

您现在应该在单独的垂直制表符组中有两个文件实例。

对于更新的版本(如VS 2017)

  • select你想复制的窗口
  • 转到窗口选项卡,并点击列表顶部的拆分
  • 完成后,请再次单击以将其closures