在单个Visual Studio会话中打开两个文件实例
我有一个文件xyz.cpp 。 我想在Visual Studio中打开这个文件的两个实例(顺便说一句,我正在使用2005)。 我为什么要这么做? 我想并排比较同一个文件的两个部分。 我知道解决方法,如:
-
制作一份文件的副本。 但问题是,它不优雅,我不想每次遇到这个问题都要复印。
-
我可以把窗户分成两部分 分裂的问题比我可以水平分割只。 水平分割的结果是右半部分我的屏幕是空白的。
如果我能够垂直分割或者打开同一个文件的两个实例,它会增加我可以比较的代码行数。
以下是如何做到这一点…
-
select你想要两个副本的标签
-
从菜单中select“
Window
>“New Window
”。 - 右键单击新选项卡,然后select
New 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 ]
-
转到以下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
- 64位操作系统:
-
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上运行:
- 与其他一些文件一起打开xyz.cpp
- 右键单击标题标题,然后select新的垂直选项卡组
- 左键单击第一个选项卡组中的其他文件
- 再次通过解决scheme资源pipe理器打开xyz.cpp
您现在应该在单独的垂直制表符组中有两个文件实例。
对于更新的版本(如VS 2017)
- select你想复制的窗口
- 转到窗口选项卡,并点击列表顶部的拆分
- 完成后,请再次单击以将其closures