Bug 4560 - Add support for placing multiple editors side by side
Summary: Add support for placing multiple editors side by side
Alias: None
Product: Xamarin Studio
Classification: Desktop
Component: Docking ()
Version: Trunk
Hardware: PC Linux
: Normal enhancement
Target Milestone: ---
Assignee: Bugzilla
Depends on:
Reported: 2012-04-20 10:54 UTC by Simon Lindgren
Modified: 2015-02-10 07:02 UTC (History)
13 users (show)

Is this bug a regression?: ---
Last known good build:

Notice (2018-05-24): bugzilla.xamarin.com is now in read-only mode.

Please join us on Visual Studio Developer Community and in the Xamarin and Mono organizations on GitHub to continue tracking issues. Bugzilla will remain available for reference in read-only mode. We will continue to work on open Bugzilla bugs, copy them to the new locations as needed for follow-up, and add the new items under Related Links.

Our sincere thanks to everyone who has contributed on this bug tracker over the years. Thanks also for your understanding as we make these adjustments and improvements for the future.

Please create a new report on Developer Community or GitHub with your current version information, steps to reproduce, and relevant error messages or log files if you are hitting an issue that looks similar to this resolved bug and you do not yet see a matching new report.

Related Links:

Description Simon Lindgren 2012-04-20 10:54:07 UTC
I have found this feature useful in VS, and I occationally miss it in MD.

Ideally it should be possible to split a view horizontally or vertically multiple times.

The way VS does this is to allow tabs to be dragged individually, but in MD it seems like all the editor tabs belong to a single pad and therefore this is not currently possible.
Comment 1 Mikayla Hutchinson [MSFT] 2012-04-23 08:50:32 UTC
Well, fixing this involves making the main document area use the docking system instead of a standard GtkNotebook, which is nontrivial. It's been on the TODO list for a long time but keeps on getting deprioritized.
Comment 2 Stephen Shaw 2012-06-06 11:49:20 UTC
Unfortunate that this is nontrivial, but it would be great to have!
Comment 3 Chip Collier 2012-07-26 14:00:04 UTC
Since I see no way to vote for an issue I just wanted to voice a +1. Monodevelop is really nice already, but any serious code editor should have this ability.
Comment 4 Marenz 2012-09-24 12:29:53 UTC
Consider this a +1 as well :)
Comment 5 Hatem Oraby 2012-11-02 06:20:33 UTC
I'd +1 it as well, the feature will be a lot of help.
Comment 6 Mark Foley 2012-12-11 17:50:43 UTC
I'd +1 this as well - the IDE looks super modern and is regarded as a pretty standard feature in much less rich tools than MD.
Comment 7 tkellogg 2013-01-27 15:47:01 UTC
+1 Except that it should be done differently than VS. In VS, you can have 2 tabs next to each other, but you can't have 1 tab with 2 files side by side. This makes VsVim (vi mode for VS) really clunky. Since MD has a vi mode, I'd like to see it done right (splits are a huge improvement over VS-style tab groups).
Comment 8 Simon Lindgren 2013-01-27 17:12:02 UTC
Something else to keep in mind is supporting multiple views/editors sharing a buffer.
Comment 9 Chip Collier 2013-01-28 13:13:21 UTC
Yes that's absolutely critical in my opinion. Buffers should be independent of frames/views. I should be able to split and arrange windows freely and switch buffers in each view as needed. Ideally I'd be able to hide tabs completely and switch between buffers by name.

Slickedit gets this right, Emacs gets this right, SublimeText sorta gets this right (windowing sucks, but it's buffer and project model are damn near perfect).
Comment 10 Matthew Thomas 2013-02-20 13:19:15 UTC
+1 This is definitely something I miss from Visual Studio
Comment 12 Mark Foley 2013-05-02 01:51:32 UTC
Great to see this has been prioritised more highly.  Please ensure you include horizontal splits of a pane.
Comment 13 Lluis Sanchez 2014-11-27 11:31:42 UTC
This is already supported.
Comment 14 Prashant manu 2015-02-10 07:02:44 UTC
As per comment 13 , closing this issue.