Runs the Claude Code CLI in a terminal that lives in an
editor tab rather than the bottom panel, and can move an existing panel terminal into the
editor area.
Usage
Buttons added to the terminal panel's title bar:
Button
Action
$(link-external)
Move the current panel terminal into the editor area
$(sparkle)
Open a new editor-tab terminal and run claude in it
The Claude Code action is reachable from three places, so it is always one click away:
the terminal panel title bar ($(sparkle))
the editor title bar, top right, next to the Chat button
the status bar, bottom right ($(sparkle) Claude)
the Command Palette: Claude Code: Open Claude Code in Editor Tab
The move-terminal command is deliberately hidden from the Command Palette; the Claude Code
one is not, so it can be bound to a keyboard shortcut.
The title bar's built-in Chat dropdown cannot be extended — its menu (chat/newSession)
is behind a proposed API that only whitelisted extensions may use. The editor title bar
icon sits as close to it as a normal extension can get.
Settings
Setting
Default
Purpose
elltg-editor-terminal.claudeCommand
claude
Command sent to the new terminal. Add flags to always use them, e.g. claude --continue.
elltg-editor-terminal.showClaudeStatusBarItem
true
Show/hide the status bar button.
The new terminal is created in the active editor column. Change ViewColumn.Active to
ViewColumn.Beside in src/extension.ts if you would rather have it split alongside
the current editor.
Develop
npm install
npm run compile
Press F5 to launch an Extension Development Host with the extension loaded.