Customize Gunamaya

Keyboard Shortcuts

Every command has a keybinding you can see, search, and change — and chords (two-key sequences) are supported for commands used less often.

The Keyboard Shortcuts editor

Open it with Ctrl+K Ctrl+S, or Preferences: Open Keyboard Shortcuts from the Command Palette. It lists every command with a current binding (and every command without one), searchable by command name, keybinding, or "when" context.

1

Find a command

Search by what you want to do — "format document," "toggle sidebar" — or click Keybindings JSON in the top-right to search the raw underlying format instead.

2

Change it

Click the pencil icon next to a command, press the new key combination you want, and hit Enter. If it conflicts with an existing binding, Gunamaya shows you the conflict before you confirm.

3

Scope it with 'when' clauses

Add a when context to a binding so it only applies in specific circumstances — for example, only while focused in the terminal, or only while a debug session is active.

keybindings.json
[
  {
    "key": "ctrl+alt+n",
    "command": "workbench.action.files.newUntitledFile"
  },
  {
    "key": "ctrl+k ctrl+enter",
    "command": "guna.chat.open",
    "when": "!gunaChatFocused"
  }
]

Key chords

A chord is a two-step shortcut — press the first key combination, release, then press the second. They're how Gunamaya fits a large command surface onto a limited number of practical single-step shortcuts: Ctrl+K followed by another key is a common prefix for a whole family of related commands (Ctrl+K Ctrl+S for shortcuts, Ctrl+K Ctrl+T for themes, and so on).

Keymap extensions

If you're coming from another editor, install a keymap extension from Open VSX (searching "keymap") to remap Gunamaya's defaults to match muscle memory you already have, rather than rebinding everything by hand.

Print your current keybindings

Help → Keyboard Shortcuts Reference opens a printable PDF cheat sheet reflecting your current bindings, including anything you've customized — not just the defaults.