Skip to content

✨ Split Editors #338

Closed
Closed
@austincondiff

Description

@austincondiff

Is your feature request related to a problem? Please describe.

Users might want to see more than one editor at once.

Describe the solution you'd like

We need the ability to open editors in a split side-by-side layout, vertically and horizontally.

Mockups

Step 1: User mouses over to editor tab that they would like to go in a new split editor

image

Step 2: User drags tab out of the tab bar

To the bottom half of the editor to split down

image

Or to the right half of the editor to split right

image

Step 3: User releases mouse and new split editor view is added to the right

image

Step 4: User drags addition tab to right split editor view

To add it to the existing split view, the user can drag the tab into the tab bar of the right split or over the center of the split view like so...

image

To split the right split view again to the right...

image

Note: This will create three columns equal in width. Dragging to the right side of the left split and the left side of the right split will do the same thing, create a new split view in the middle of the two existing split views.

Or to the bottom to create a bottom split within the existing right split...

image

Describe alternatives you've considered
n/a

Additional context

See Workspace Windowing & Layout Strategy.

Notice the close editor button on the left and split icon on the right. When right clicking this split icon you might see an option to split vertically as well. We might have an icon that puts that pane in fullscreen like Xcode
Screen Shot 2022-03-30 at 11 41 56 AM

We may also consider a setting that closes the editor pane on close of the last tab in that pane.

Screen Shot 2022-03-30 at 11 41 56 AM

VSCode Split Editors
Screen Shot 2022-03-30 at 12 10 00 PM

Complex layouts are possible
image

Related Issues

Metadata

Metadata

Assignees

Type

No type

Projects

Status

🏁 Complete

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions