在Visual Studio 2010中使用多个显示器的最佳实践

18

现在Visual Studio 2010支持多个显示器,我很好奇其他人是如何安排他们的编程环境的。至今我还没有想出一种令我真正满意的排列方式。

目前我为我的两个显示器系统想到的最佳方法是将所有代码窗口分离开来。然后,在我的主要显示器上,我能够同时打开两个代码窗口(使用Windows 7键盘快捷键WinKey+左箭头和WinKey+右箭头)。在我的次要显示器上,我放置了其余的IDE和通常在底部的所有工具窗口(错误列表、查找窗口、调用堆栈等),并将它们停靠在代码窗口通常所在的位置。我也尝试过将所有这些东西都分离开来,并且几乎没有任何内容在IDE中。

这种布局的问题有:

  • 新打开的代码窗口总是出现在IDE内而不是在一个已经分离的窗口之上。
  • 分离的代码窗口不会记住它们从会话到会话的确切位置(它们稍微偏离,导致我需要再次每个窗口使用winkey + arrow key快捷键)。
  • 似乎没有办法让代码窗格意识到它们彼此叠加(即多个选项卡)。
  • CTRL + TAB快捷键总是显示在IDE之上。
  • 代码窗格始终处于IDE的顶层(子级),因此单击任何代码窗格都会将IDE置于前景,即使我只关心该代码窗格而不是IDE。
  • 其他较小的问题...

要使这种情况变得更好,有一个很好的方法是让代码窗格分离,使它们成为可以在其中停靠其他代码窗格的选项卡条。

VS2010中的新多监视器支持很好,但似乎仍然存在很大缺陷。

这些问题能否通过插件解决?如果可以,是否有人知道一个这样的插件?

有没有比我现在做的更好的使用多个显示器的IDE工作方式?

注意: 尽管这个问题是主观的(肯定没有"这是最好的方法,那就没得说了"的答案),但我真的想知道比我想出来的更好的使用IDE的方法。意图不是要发起一场"我的最棒"的争论。


1
我在我的多屏幕(2x2)设置中遇到了相关问题。基本上,我将我的工具从其他屏幕上分离并浮动(IDE最大化,主代码窗口位于右下方,解决方案资源管理器浮动在左侧,输出浮动在其上方)。当我构建/运行我的程序并从中返回时,这两个浮动面板会跳回到IDE窗口的顶部和中间。不知道有没有人知道该怎么办? - Carlos
@Carlos:我没有使用你所说的设置的经验,但是IDE确实使用单独的配置进行调试和编辑,并且也单独保存它们的状态。因此,当你停止调试时,它会跳回到“编辑视图”,但是当你通过启动程序从编辑切换到调试时,它应该跳回到你离开的位置。这有意义吗? - sbi
1
@sbi:是的,我认为它应该这样做。但似乎它不记得我的工具箱应该在哪里,并且每次从调试会话返回时都将它们倒在中间。这可能与我的显示驱动程序有关吗? - Carlos
@Carlos:我不知道。你可能需要联系微软支持来解决这个问题。 - sbi
1
@Carlos 首先尝试Windows->重置窗口布局,然后安装透视图插件,参见我的回答https://dev59.com/83A85IYBdhLWcg3wHvzB#13415328,这为我解决了问题。 - Edward Wilde
5个回答

6
我来晚了,VS2012已经发布一段时间了,但是有微软的Visual Studio Power Tools,其中包括文档选项卡井。它允许您分组选项卡,在每个浮动窗口中放置多个选项卡,默认情况下浮动窗口等等。
VS2012的Power Tools中,它似乎被称为“自定义文档井”,但似乎具有相同类型的功能。

5
我总是把我的IDE放在右边的显示器上,所有的编辑器窗口和工具都在那里。这样左边的显示器就可以用来调试程序、查看邮件、在SO上浪费时间和其他事情了。即使在旧版本的VS中,您也可以通过使用垂直选项卡组将编辑器窗口并排放置。这在VS2010中仍然有效,并允许您通过在选项卡组之间拖动它们来重新排列它们。
有时我会将输出和堆栈窗口放在左边的显示器上,放在被调试的程序下面,以便有更多的屏幕空间来查看代码。

3
题外话:原帖提问如何在 VS2k10 中使用多个显示器。请问需要翻译的内容是这句话吗? - Vivian River
1
@Rising Star - 看起来有点严厉,不如评论一下而不是否定它。 - JonH
8
“我很好奇其他人是如何布置他们的环境的。” @Rising在这个问题中提到。sbi已经精确回答了这个问题。 - KevinDTimm
2
我并不是要表现得很苛刻。我只是有过在SO上提问,看到一些与我所问问题周边相关的东西被发布为答案的经验。经历了几次这样的情况后,我有了几个“答案”,但仍然不知道我所问问题的解决方案是什么。当我读到这个答案时,我感觉它对于如何在VS2k10中有效地使用多个监视器的问题没有什么帮助。我的负评并不是针对个人的攻击。 - Vivian River
回头看,我现在可以看到你提到的vs2k8功能在vs2k10中仍然有效。然而,当我点击反转我的投票时,它说除非答案被编辑,否则已经太晚更改投票。 - Vivian River
经常我想在不同的显示器上看到同一文件中不同部分的代码,例如,在类内跟踪调用时,或者查看几个代码片段,例如SQL视图、几个过程等。为此,我在第二个显示器上使用我的最爱文本编辑器,并根据需要复制碎片。(我想你甚至可以打开另一个Vis Studio的副本。)请注意,这并不严格属于问题范围,但对我很有用,包括在VS 2012上。 - Chris

3

我有三个显示器,我发现两个显示器对我来说不太够用。我的中心大型显示器处于普通的横向模式,而侧面的显示器则处于纵向模式。

在中央显示器上,我将IDE与一个或两个代码窗口放在一起。我还将输出和监视窗口保留在代码窗口下方。

在我的左侧显示器上,我放置导航窗口,如解决方案资源管理器和我的Visual Assist工具窗口。

在右侧显示器上,我将线程/调用堆栈或新的并行堆栈窗口以及我的邮件/浏览器/文档窗口保留。


2

视角

http://perspectives.codeplex.com

视角允许Visual Studio 2010和2012用户选择和管理Visual Studio窗口配置。这与Eclipse中的视角非常相似。

特点

  • 查看可用的视角
  • 应用视角
  • 添加新视角
  • 更新视角
  • 删除视角

1

我还没有使用过VS2010,但是我喜欢在VS2008以及其他许多IDE中经常这样做,就是将整个IDE扩展到两个显示器上(我的显示器并排放置)。

当查看相关文件(.aspx和.aspx.cs)时,尽可能多地显示代码是很好的,所以我喜欢让每个文件都有自己的屏幕。

另一方面,当使用Illustrator或Photoshop等软件时,将所有工具和视图放在另一个屏幕上是很好的,这样你可以专注于布局。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接