Customize keyboard shortcuts changedkeybindings
Nearest release: v2.1.285, published 2 hours before upstream edited the page. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.
Upstream edited this page at 29 Sep 2026 20:03 UTC, give or take a minute or two: the time comes from Anthropic’s own sitemap rather than from a commit. This site recorded the change at 29 Sep 2026 20:07 UTC.
Upstream edited
Recorded here
Lines+5added
Lines−5removed
From line
16
where the diff opens
First seen
14 Aug 2026
this site's first read of the page
Recorded edits27to this page, all time
The whole hunk
from line 16, old and new numbered
/
from line 16
1616| `$docs` | Optional documentation URL |
1717| `bindings` | Array of binding blocks by context |
1818
19This example binds `Ctrl+E` to open an external editor in the chat context, and unbinds `Ctrl+U`:
19This example binds `Ctrl+E` to open an external editor in the chat context, and unbinds `Ctrl+S`:
2020
2121```json theme={null}
2222{
from line 27
2727 "context": "Chat",
2828 "bindings": {
2929 "ctrl+e": "chat:externalEditor",
30 "ctrl+u": null
30 "ctrl+s": null
3131 }
3232 }
3333 ]
from line 49
4949| `Help` | Help menu is visible |
5050| `Transcript` | Transcript viewer |
5151| `HistorySearch` | History search mode (Ctrl+R) |
52| `Task` | Background task is running |
52| `Task` | A task is running in the foreground |
5353| `ThemePicker` | Theme picker dialog |
5454| `Attachments` | Image attachment navigation in select dialogs |
5555| `Footer` | Footer indicator navigation (tasks, teams, diff, artifacts) |
from line 605
605605
606606## Validation
607607
608Claude Code validates your keybindings and shows warnings for:
608Claude Code validates your keybindings and writes a warning to the debug log for:
609609
610610* Parse errors (invalid JSON or structure)
611611* Invalid context names
from line 614
614614* Reserved shortcut conflicts
615615* Duplicate bindings in the same context
616616
617Claude Code reports warnings when the file loads and writes each one to the debug log. Start Claude Code with [`--debug`](/docs/en/cli-reference#cli-flags) to see the details.
617Start Claude Code with [`--debug`](/docs/en/cli-reference#cli-flags) to see the details.
618618
No line in this hunk matches that.