OUTPUT, TERMINAL, DEBUG CONSOLE, and PROBLEMS. While I'm at it, I wish that the upside down caret that minimizes the various terminals was a different thing, because I always want that thing to be my widget to choose among the 4 items I list above, because it seems that it would activate a menu or other visual cue to change between things. It should be a little 'x'.
Not exactly what you describe, but we have the Open View command, that shows a list of views/panels to choose from. You could bind that to a keyboard shortcut.
Keeping this for the feature request to switch between panels.
We are currently investigating this.
One solution we're exploring is adding tabs to the panel: once a panel is open, you could switch between other panels right where you are.

Would love the community's feedback on this. 馃憤 馃憥
*These tabs would be specific to panel only (i.e. you wouldn't be able to drag editor-tabs into the panel or panel-tabs into the editor鈥攈ence why they are designed differently than document tabs).
I think these should be menu-like, where that downward facing caret is on the right, so I can pick from them, rather than looking like tabs...I saw where I get the idea for this: Facebook ->

Meanwhile, I think that the tabs like the previous image makes the UI inconsistent, because it changes the metaphor somewhat. If I'm running bash twice, for example, where is the other tab for that going to go?
Or maybe repurpose (a little) the widget that shows 1. bash so that it contains more than 1 bash, plus the other console items? And it seems more natural than having those tabs.
Isn't it better to leave panel tabs for terminals sessions instead of dropdown and move output/problems/terminal selection to dropdown? ISTM terminal switching is much more frequent task that switching between output/problems/terminal.
The proposed design is landing for our next release:

Most helpful comment
Isn't it better to leave panel tabs for terminals sessions instead of dropdown and move output/problems/terminal selection to dropdown? ISTM terminal switching is much more frequent task that switching between output/problems/terminal.