views:

173

answers:

3

Now that Visual Studio 2010 has support for multiple monitors, I am curious how other people have their environments arranged. I have yet to come up with an arrangement that I am really satisfied with.

The current best I have come up with for my 2 monitor system is to have all code windows detached. Then, on my primary monitor, I am able to have two code windows side by side (using the Windows 7 keyboard shortcuts WinKey+LeftArrow and WinKey+RightArrow.) On my secondary monitor I put the rest of the IDE with all of the tool windows that are normally on the bottom (errors list, find window, call stack, etc...) docked where the code windows normally go. I've also tried having all those things detached and having almost nothing in the IDE proper.

The problems with this layout are:

  • Newly opened code windows always open in the IDE, not on top of one of the detached windows.
  • Detached code windows do not remember their exact placement from session to session (they are slightly off, having me to use the winkey + arrow key shortcut again and again for each window.
  • There seems to be no way to have the code panes aware that they are on top of one another (IE -- multiple tabs.)
  • The CTRL+TAB shortcut always displays on top of the IDE proper.
  • The Code Panes are always "on top" of (children of) the IDE. So clicking on any code pane brings the IDE to the foreground, even when I care only about that code pane, and not the IDE.
  • Other more minor issues...

What would go a long way to making this better is having the code panes detach such that they are tab strips that can have other code panes docked within them.

The new multi-monitor support in VS2010 is good, but it still seems really lacking.

Can these issues be solved with an add-in? If so, is anyone aware of one?

Is there a better way to work with the IDE on multiple monitors than what I am doing?

NOTE: While this question is subjective (there is certainly no "this is the best way and that's final" answer) I'd really like to know possibly better methods of working with the IDE than what I have come up with. The intent is not to start a "mine's best" flame war.

+2  A: 

I always have my IDE on the right monitor, with all the editor windows and tools there. That leaves the left monitor for the programs to debug, my email client, wasting time on SO, and other stuff. You can have editor windows side-by-side even in older versions of VS by using vertical tab groups. This still works in VS2010 and allows you to rearrange them by dragging them between tab groups.

Sometimes I put the output and stack windows on the left monitor, below the debugged program, in order to have more screen real estate for looking at the code.

sbi
-1 Offtopic; the OP asked how to use multiple monitors in VS2k10
Rice Flour Cookies
@Rising Star - Seems a bit harsh, rather then negating it comment it.
JonH
@Rising - from the OP "I am curious how other people have their environments arranged." sbi has answered this exactly.
KevinDTimm
I don't mean to come off as harsh. I simply have experience that I've asked questions on SO and seen something peripherally related to what I'm asking posted as an answer. After several such posts, I have several "answers" and still have no idea what the solution to the problem I'm asking about is. When I read this answer, I felt that it does little to answer the question of what is a good way to work with multiple monitors in VS2k10. My downvote is not meant to be a personal attack.
Rice Flour Cookies
Well, looking back, I can now see that you mention that the feature of vs2k8 that your used before works the same in vs2k10. However, when I click to reverse my vote, it says that I it's too late to change the vote unless the answer is edited.
Rice Flour Cookies
+1  A: 

I haven't used VS2010 yet, but what I like to do a lot with VS2008 as well as many other IDEs is actually expand the entire IDE to cover both monitors(I have my monitors side by side).

When looking at related files(.aspx and .aspx.cs) it's nice to see as much of the code as possible, so I like to allow each file to have their own screen.

On the other hand, when working with something like Illustrator or Photoshop it's nice to have all the tools and views on another screen so you can focus on your layout.

jaywon
+1  A: 

I have a 3 monitor setup, I've found it just doesn't quite work for me with 2. I have one center larger monitor in normal landscape mode and I keep the side monitors in portrait mode.

On the center monitor, I keep the IDE with either one or two panes of code windows. I also still keep the output and watch windows on the bottom below the code windows.

On my left monitor I place the navigation windows, like the solution explorer and my visual assist tool windows.

On the right monitor I keep threads / call stack or the new parallel stacks windows and my mail / browser / documentation windows.

Rick