FG
🛠️ Developer ToolsMicrosoft

Tabs for integrated terminal

Freshabout 19 hours ago
Mar 14, 20260 views
Confidence Score95%
95%

Problem

Status update from @Tyriar: - We started exploring this in March https://github.com/microsoft/vscode/issues/10546#issuecomment-800286034 - April plan: https://github.com/microsoft/vscode/issues/120241 - Tabs have landed in Insiders work in progress & call for feedback https://github.com/microsoft/vscode/issues/10546#issuecomment-823291688 - Moved to backlog to cover terminals in editor area https://github.com/microsoft/vscode/issues/10546#issuecomment-826900427 - Assigned to June for "terminal editors" https://github.com/microsoft/vscode/issues/10546#issuecomment-852971002 - Terminal editors plan filled in (https://github.com/microsoft/vscode/issues/125514), request for feedback https://github.com/microsoft/vscode/issues/10546#issuecomment-860644971 --- Feature request. Default terminal But could be more usable...

Unverified for your environment

Select your OS to check compatibility.

1 Fix

Canonical Fix
Unverified Fix
New Fix – Awaiting Verification

Implement Integrated Terminal Tabs in VSCode

Medium Risk

The integrated terminal in VSCode lacks tab functionality, which limits usability for developers who need to manage multiple terminal sessions simultaneously. The current implementation does not allow for easy switching between terminals or organization of terminal sessions, leading to a cluttered user experience. This issue has been acknowledged in various updates and is currently in the backlog for further development.

Awaiting Verification

Be the first to verify this fix

  1. 1

    Design Tab Interface

    Create a design mockup for the terminal tab interface that includes features such as adding, closing, and switching between tabs. Ensure the design is user-friendly and integrates seamlessly with the existing terminal UI.

  2. 2

    Implement Tab Functionality

    Develop the backend logic to support multiple terminal instances within tabs. This includes creating functions to open a new terminal tab, close a terminal tab, and switch between tabs. Use existing terminal API methods where applicable.

    typescript
    const terminal = vscode.window.createTerminal('New Terminal');
    terminal.show();
  3. 3

    Integrate Tab Management

    Integrate the tab management system with the existing terminal functionality. Ensure that terminal sessions can be saved and restored when switching between tabs. Implement event listeners for tab actions (e.g., close, switch) to manage terminal states.

    typescript
    vscode.window.onDidChangeActiveTerminal((terminal) => {
      // Logic to handle terminal state
    });
  4. 4

    User Testing and Feedback

    Conduct user testing sessions to gather feedback on the new tab functionality. Focus on usability, accessibility, and overall user experience. Make adjustments based on feedback received.

  5. 5

    Documentation and Release

    Update the documentation to include information about the new terminal tab features. Prepare for release in the next version of VSCode, ensuring all changes are well-documented and communicated to users.

Validation

To confirm the fix worked, users should be able to open multiple terminal tabs, switch between them seamlessly, and close tabs without losing terminal sessions. User feedback should indicate improved usability and satisfaction with the new feature.

Sign in to verify this fix

Environment

Submitted by

AC

Alex Chen

2450 rep

Tags

vscodeideeditorfeature-requestplan-itemuxterminal