Ce face /keybindings
/keybindings creează sau deschide fișierul ~/.claude/keybindings.json. Fișierul conține un obiect cu tabloul bindings; fiecare bloc are un context (de exemplu Global, Chat, Confirmation) și o mapare de la taste la acțiuni în formatul namespace:action, cum ar fi chat:submit.
Modificările din fișier sunt detectate și aplicate fără repornire. Modificatorii se leagă cu + (ctrl+k, shift+tab, meta+p), iar secvențele (chords) se separă prin spațiu, de exemplu ctrl+k ctrl+s. Ca să dezactivezi o scurtătură implicită, îi dai valoarea null.
Unele taste sunt rezervate și nu pot fi redefinite: Ctrl+C, Ctrl+D, Ctrl+M, Ctrl+[, Ctrl+I și Ctrl+H. Problemele din fișier (JSON invalid, context sau acțiune necunoscută, conflict cu o tastă rezervată) apar ca avertismente în jurnalul de depanare; pornește cu claude --debug ca să le vezi.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
$schema |
URL opțional pentru autocompletare în editor. |
bindings |
Tabloul de blocuri, câte unul pentru fiecare context. |
context |
Zona în care se aplică scurtăturile: Global, Chat, Autocomplete, Confirmation, Transcript și altele. |
Exemple practice de terminal
Exemplul 1: Editor extern pe Ctrl+E și dezactivarea lui Ctrl+S
{
"$schema": "https://www.schemastore.org/claude-code-keybindings.json",
"bindings": [
{
"context": "Chat",
"bindings": {
"ctrl+e": "chat:externalEditor",
"ctrl+s": null
}
}
]
}
Exemplul 2: Mutarea dictării vocale de pe Space pe Meta+K
Dictarea este legată de acțiunea voice:pushToTalk din contextul Chat.
{
"bindings": [
{
"context": "Chat",
"bindings": {
"meta+k": "voice:pushToTalk",
"space": null
}
}
]
}
Greșeli frecvente și bune practici
- Încerci să redefinești
Ctrl+CsauCtrl+D. Sunt rezervate pentru întrerupere și ieșire. - Pui un spațiu lângă
+, ca înctrl+ k. Claude Code îl citește ca secvență, iar scurtătura nu se declanșează niciodată. - Alegi
Ctrl+BsauCtrl+Adeși lucrezi în tmux sau GNU screen; aceste taste sunt prefixele multiplexoarelor.