Skip to content
All docs
Extensions

Custom keybindings

Remap anything — including every AI action — to fit your hands.

Every command in Arshas is bindable, including all AI actions: accept prediction, open inline chat, run agent, review next hunk. Your VS Code keybindings import unchanged, and vim/emacs emulation extensions work as expected.

Editing keybindings

Open the Keyboard Shortcuts editor with ⌘K ⌘S, search for a command, and record a new chord. Bindings are stored in keybindings.json, which you can edit directly and keep in your dotfiles:

[
  { "key": "cmd+;", "command": "arshas.agent.run" },
  { "key": "tab", "command": "arshas.prediction.accept",
    "when": "arshasPredictionVisible" }
]

Resolving conflicts

The shortcuts editor flags conflicting bindings and shows the “when” clause context for each, so you can scope a binding to the editor, the terminal, or the agent panel instead of fighting for a global key. If Tab feels overloaded, prediction-accept can be moved to any key you like.

More in Extensions