Unbound Actions and Reserved Keys
Actions without a Default Key
The program lists these actions as valid, but its default keys do not bind them.
You can bind them in keybindings.json.
| Action | Status |
|---|---|
app: | Documented: An official docs page names this item. |
app: | Documented: An official docs page names this item. |
app: | Documented: An official docs page names this item. |
app: | Undocumented: Only the program shows this item. It can change without notice. |
app: | Documented: An official docs page names this item. |
strip: | Undocumented: Only the program shows this item. It can change without notice. |
strip: | Undocumented: Only the program shows this item. It can change without notice. |
strip: | Undocumented: Only the program shows this item. It can change without notice. |
strip: | Undocumented: Only the program shows this item. It can change without notice. |
strip: | Undocumented: Only the program shows this item. It can change without notice. |
strip: | Undocumented: Only the program shows this item. It can change without notice. |
strip: | Undocumented: Only the program shows this item. It can change without notice. |
strip: | Undocumented: Only the program shows this item. It can change without notice. |
strip: | Undocumented: Only the program shows this item. It can change without notice. |
strip: | Undocumented: Only the program shows this item. It can change without notice. |
strip: | Undocumented: Only the program shows this item. It can change without notice. |
strip: | Undocumented: Only the program shows this item. It can change without notice. |
strip: | Undocumented: Only the program shows this item. It can change without notice. |
strip: | Undocumented: Only the program shows this item. It can change without notice. |
strip: | Undocumented: Only the program shows this item. It can change without notice. |
strip: | Undocumented: Only the program shows this item. It can change without notice. |
chat: | Undocumented: Only the program shows this item. It can change without notice. |
chat: | Undocumented: Only the program shows this item. It can change without notice. |
chat: | Undocumented: Only the program shows this item. It can change without notice. |
chat: | Undocumented: Only the program shows this item. It can change without notice. |
chat: | Undocumented: Only the program shows this item. It can change without notice. |
confirm: | Documented: An official docs page names this item. |
proactivity | Undocumented: Only the program shows this item. It can change without notice. |
proactivity | Undocumented: Only the program shows this item. It can change without notice. |
footer: | Documented: An official docs page names this item. |
pane: | Documented: An official docs page names this item. |
pane: | Documented: An official docs page names this item. |
diff: | Documented: An official docs page names this item. |
permission: | Documented: An official docs page names this item. |
selection: | Documented: An official docs page names this item. |
agents: | Undocumented: Only the program shows this item. It can change without notice. |
Keys You Cannot Rebind
The program refuses some keys and warns about others.
| Key | Result | Reason in the program |
|---|---|---|
ctrl+c, ctrl+d | Error | The program hardcodes them for interrupt and exit. |
ctrl+m | Error | It is the same as enter in terminals. |
ctrl+[ | Error | It is the same as escape in terminals. |
ctrl+i | Error | It is the same as tab in terminals. |
ctrl+h | Error | It is the same as backspace in terminals. |
capslock | Error | Terminals do not deliver it. |
ctrl+\ | Error | It is the terminal quit signal (SIGQUIT). |
ctrl+z | Warning | It is the Unix process suspend (SIGTSTP). |
cmd+c, cmd+v, cmd+x, cmd+q, cmd+w, cmd+tab, cmd+space | Error on macOS | macOS uses them. |
Click to Send a Queued Message
A queued message shows a hint under the prompt. In fullscreen rendering with mouse mode full, a click on that hint sends the message at once, as the chat:sendNow key does.
| Input | Status | What it does | Notes |
|---|---|---|---|
| Click on the "send now" hint | Undocumented: Only the program shows this item. It can change without notice. | Sends the queued message at once. | Since 2.. The program needs mouse mode full, so CLAUDE_ and CLAUDE_ both stop the click. The program reports the click as chat:. Source: chunk- lines 8976 and 9363 to 9396. |
| Hint text | Undocumented: Only the program shows this item. It can change without notice. | Names the key for chat:, or reads "click to send now" when no key is bound to it. | Since 2.. With no key bound, the hint shows only in mouse mode full. Source: chunk- lines 9370 to 9394. |
Vim Mode Operators with gj and gk
Vim keys of the input prompt are not in keybindings.json. The setting editorMode turns them on. See Interface Settings.
| Input | Status | What it does | Notes |
|---|---|---|---|
d, c, or y with gj or gk and a count | Undocumented: Only the program shows this item. It can change without notice. | When the count is larger than the display lines left, the keys only move the cursor. | Since 2.. Before, the keys could delete or copy text. The program tests the count against the wrapped lines below the cursor for gj and above it for gk. Source: chunk- lines 316 to 321 and 784. |
Related Pages
- Keybindings lists the contexts and shows how to write
keybindings.json.