Keyboard shortcuts
Keyboard shortcuts are declared as a Binding<KeyCtx>[] array in src/views/terminal/keyboard-shortcuts.ts. Each entry has an id, description, category, and a keyMatch(...) matcher.
Workspace + pane
Section titled “Workspace + pane”| Shortcut | Action |
|---|---|
⌘N | New workspace |
⌘D | Split right |
⌘⇧D | Split down |
⌘W | Close focused pane |
⌘⇧W | Close workspace |
⌘B | Toggle sidebar |
⌘⌥←↑→↓ | Focus neighboring pane |
⌃⌘] / ⌃⌘[ | Next / previous workspace |
⌘1…⌘9 | Jump to workspace N |
Overlays
Section titled “Overlays”| Shortcut | Action |
|---|---|
⌘, | Settings |
⌘⇧P | Command palette |
⌘⌥P | Process Manager |
⌘I | Pane Info — full detail view for the focused pane |
Esc | Close active overlay (settings, process manager, command palette) |
Terminal
Section titled “Terminal”| Shortcut | Action |
|---|---|
⌘F | Find in terminal |
⌘C / ⌘V | Copy / paste |
⌘= / ⌘- / ⌘0 | Font size bigger / smaller / reset |
Browser
Section titled “Browser”These fire only when a browser pane is focused.
| Shortcut | Action |
|---|---|
⌘⇧L | Open browser in split |
⌘L | Focus browser address bar |
⌘[ / ⌘] | Browser back / forward |
⌘R | Reload browser page |
⌥⌘I | Toggle browser DevTools |
⌘F | Find in page |
Customizing
Section titled “Customizing”There’s no GUI shortcut editor yet. To add or change a binding:
- Edit
src/views/terminal/keyboard-shortcuts.ts. - Append a
Binding<KeyCtx>entry toKEYBOARD_BINDINGS(orHIGH_PRIORITY_BINDINGSfor shortcuts that must fire even when the palette is visible). - Use
keyMatch({ key, meta?, shift?, ctrl?, alt? })for the matcher. - Rebuild.
The id / description / category fields are used by the command palette so users can fuzzy-find every action.