[VS Code Marketplace] [Open VSX Registry]
This is a simple extension for tmux behavior in the VS Code terminal. It provides keybindings similar to tmux, using either Ctrl+B
(default) or Ctrl+A
as a prefix.
You can configure which prefix key to use in your VS Code settings (settings.json
):
{
// Enable keybindings that use Ctrl+B as a prefix (default: true)
"tmuxKeybinding.enableCtrlBPrefix": true,
// Enable keybindings that use Ctrl+A as a prefix (default: false)
"tmuxKeybinding.enableCtrlAPrefix": false
}
All keybindings are active only when the terminal has focus (terminalFocus
).
Shortcut | Command | Description |
---|---|---|
ctrl+k |
workbench.action.terminal.clear |
Clear terminal |
shift+right |
workbench.action.terminal.focusNext |
Focus next terminal |
shift+left |
workbench.action.terminal.focusPrevious |
Focus previous terminal |
The following bindings work when the corresponding prefix (tmuxKeybinding.enableCtrlBPrefix
or tmuxKeybinding.enableCtrlAPrefix
) is enabled in settings. Replace prefix
with ctrl+b
or ctrl+a
.
Shortcut | Command | Description | Condition (if any) |
---|---|---|---|
prefix c |
workbench.action.terminal.newInActiveWorkspace |
New terminal | |
prefix 1 - prefix 9 |
workbench.action.terminal.focusAtIndexN |
Focus terminal by index | |
prefix shift+5 |
workbench.action.terminal.split |
Split terminal (horizontal) | Panel at bottom |
prefix shift+' |
workbench.action.terminal.split |
Split terminal (vertical) | Panel not at bottom |
prefix alt+up |
workbench.action.terminal.resizePaneUp |
Resize pane up | |
prefix alt+down |
workbench.action.terminal.resizePaneDown |
Resize pane down | |
prefix alt+left |
workbench.action.terminal.resizePaneLeft |
Resize pane left | |
prefix alt+right |
workbench.action.terminal.resizePaneRight |
Resize pane right | |
prefix ctrl+b |
workbench.action.toggleSidebarVisibility |
Toggle sidebar visibility | (Note: ctrl+b even if prefix is ctrl+a ) |
prefix d |
workbench.action.terminal.toggleTerminal |
Toggle terminal panel visibility | |
prefix w |
workbench.action.quickOpenTerm |
Show terminal list | |
prefix z |
workbench.action.toggleMaximizedPanel |
Toggle maximize terminal panel | |
prefix right |
workbench.action.terminal.focusNextPane |
Focus next pane | Panel at bottom |
prefix left |
workbench.action.terminal.focusPreviousPane |
Focus previous pane | Panel at bottom |
prefix down |
workbench.action.terminal.focusNextPane |
Focus next pane | Panel not at bottom |
prefix up |
workbench.action.terminal.focusPreviousPane |
Focus previous pane | Panel not at bottom |
prefix x |
workbench.action.terminal.kill |
Kill active terminal/pane |