我有一个文件xyz.cpp。我想在Visual Studio中打开此文件的两个实例(顺便说一句,我正在使用Visual Studio 2005)。我为什么要这样做?我想并排比较同一文件的两个部分。我知道解决方法,例如:
复制文件。但是问题在于它并不优雅,而且我不想每次都遇到这种情况就制作副本。
我可以将窗口分成两部分。我只能将其水平拆分的拆分问题。水平分割的结果是屏幕的右半部分是空白。
如果我能够垂直拆分它或打开同一文件的两个实例,那么它将增加我可以比较的代码行数。
我有一个文件xyz.cpp。我想在Visual Studio中打开此文件的两个实例(顺便说一句,我正在使用Visual Studio 2005)。我为什么要这样做?我想并排比较同一文件的两个部分。我知道解决方法,例如:
复制文件。但是问题在于它并不优雅,而且我不想每次都遇到这种情况就制作副本。
我可以将窗口分成两部分。我只能将其水平拆分的拆分问题。水平分割的结果是屏幕的右半部分是空白。
如果我能够垂直拆分它或打开同一文件的两个实例,那么它将增加我可以比较的代码行数。
Answers:
这是怎么做的...
如果* Window菜单中未列出New Window,请注意该命令确实存在,即使从Visual Studio 2017开始也是如此。使用菜单Tools → Customize → Commands将其添加到Window菜单中。。此时,决定将“ 新窗口”命令放在何处,然后选择“ 添加命令”。
已更新的“2018年7月30”
在Visual Studio Code版本1.25.1和更高版本中
方式1
您可以在侧面板(浏览器)中简单地左键单击文件,然后按 Ctrl + Enter。
方式2
只需在Visual Studio Code侧面板(浏览器)中右键单击您的文件,然后选择向侧面打开的第一个选项。
对于Visual Basic,HTML,JScript和RDL表达式,PaulB的答案中Window > New Window
提到的选项被禁用。但是,可以在注册表中更改一个选项以启用菜单项。
所有其他语言不限于单个代码窗口,因此您可以使用PaulB的答案而无需编辑注册表。
转到下面的注册表项。这个例子是针对Basic(Visual Basic)的,但是对于HTML,JScript和RDL Expression也是如此。
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Languages\Language Services\Basic
查找值,Single Code Window Only
然后执行以下操作之一:
这将启用“新窗口”菜单项,但在菜单中可能仍不可见。
添加菜单项
要实际看到“新窗口”菜单项,我必须将其重新添加到菜单中:
恢复注册表值
将其复制粘贴到记事本,另存为.reg文件,然后将文件导入注册表以恢复初始设置。
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ VisualStudio \ 10.0 \ Languages \ Language Services \ Basic] “仅单个代码窗口” = dword:00000001
您可以使用Windows → 新建窗口选项来复制当前窗口。查看更多信息:为什么我喜欢Visual Studio 2010?取消停靠Windows
卢克的答案对我没有用。尽管删除了注册表设置,“新窗口”命令已在自定义设置中列出,但未显示在.js选项卡的上下文菜单中。
所以我用了:
工具类
定制...
键盘...
向下滚动以选择Window.NewWindow
然后,我按下并分配了快捷键Ctrl+ Shift+ W。
那对我有用。
====编辑====
好吧,“努力”太强了。我的键盘快捷键确实的确打开了同一JavaScript文件上的另一个选项卡,但无助地它没有呈现内容。这只是一个空白的窗口!您可能会有更好的运气。
打开文件后,转到命令窗口(菜单视图 → 其他Windows → 命令窗口,或仅Ctrl+ Alt+ A)
类型:
Window.NewWindow
然后
Window.NewVerticalTabGroup
为我工作(Visual Studio 2017)。
或使用菜单:
菜单窗口 → 新窗口
菜单窗口 → 新的垂直点击组
对于文件类型,在垂直选项卡组中无法打开相同文件的情况(例如.vb文件),可以
但是,如果在一个实例中保存到磁盘,则在切换到另一个实例时必须重新加载文件。另外,如果您在两个实例中都进行了编辑,则必须在第二次保存时进行解析。在这两种情况下,Visual Studio都会用各种选项提示您。如果仅在一个实例中进行编辑,则将简化您的生活。
我没有Visual Studio 2005的副本,但是此过程适用于Visual Studio 2008:
现在,您应该在单独的垂直选项卡组中有两个文件实例。