/keybindings per creare o aprire il file di configurazione in ~/.claude/keybindings.json.
File di configurazione
Il file di configurazione delle scorciatoie da tastiera è un oggetto con un arraybindings. Ogni blocco specifica un contesto e una mappa di sequenze di tasti per le azioni.
Le modifiche al file keybindings vengono rilevate automaticamente e applicate senza riavviare Claude Code.
Questo esempio associa
Ctrl+E per aprire un editor esterno nel contesto della chat e annulla l’associazione di Ctrl+U:
Contesti
Ogni blocco di binding specifica un contesto dove si applicano i binding:
Prima della v2.1.205, un contesto
Doctor e un’azione doctor:fix esistevano per la schermata diagnostica /doctor.
Azioni disponibili
Le azioni seguono un formatonamespace:action, come chat:submit per inviare un messaggio o app:toggleTodos per mostrare l’elenco delle attività. Ogni contesto ha azioni specifiche disponibili.
Azioni dell’app
Azioni disponibili nel contestoGlobal:
Azioni della cronologia
Azioni per navigare nella cronologia dei comandi:Azioni della chat
Azioni disponibili nel contestoChat:
*Su Windows senza modalità VT (Node <24.2.0/<22.17.0, Bun <1.2.23), il valore predefinito è Meta+M.
Azioni di autocompletamento
Azioni disponibili nel contestoAutocomplete:
Azioni di conferma
Azioni disponibili nel contestoConfirmation:
Azioni di permesso
Azioni disponibili nel contestoConfirmation per i dialoghi di permesso:
Azioni di trascrizione
Azioni disponibili nel contestoTranscript:
Azioni di ricerca nella cronologia
Azioni disponibili nel contestoHistorySearch:
Azioni delle attività
Azioni disponibili nel contestoTask:
Azioni del tema
Azioni disponibili nel contestoThemePicker:
Azioni della guida
Azioni disponibili nel contestoHelp:
Azioni delle schede
Azioni disponibili nel contestoTabs:
Azioni degli allegati
Azioni disponibili nel contestoAttachments:
Azioni del piè di pagina
Azioni disponibili nel contestoFooter:
Azioni del selezionatore di messaggi
Azioni disponibili nel contestoMessageSelector:
Azioni diff
Azioni disponibili nel contestoDiffDialog:
La visualizzazione dei dettagli diff associa anche i tasti in stile pager alle azioni di scorrimento standard. Questi binding fanno parte del contesto
DiffDialog e si applicano solo nella visualizzazione dei dettagli; i valori predefiniti del contesto Scroll elencati in Azioni di scorrimento rimangono invariati.
Azioni del selezionatore di modelli
Azioni disponibili nel contestoModelPicker:
Azioni di selezione
Azioni disponibili nel contestoSelect:
Azioni dei plugin
Azioni disponibili nel contestoPlugin:
Azioni delle impostazioni
Azioni disponibili nel contestoSettings. Le azioni select:accept e confirm:no vengono riutilizzate dai contesti Select e Confirmation con comportamento specifico delle impostazioni: le modifiche si applicano a ogni impostazione non appena la modifichi, quindi Escape chiude il pannello con le modifiche salvate piuttosto che rifiutarle.
Azioni vocali
Azioni disponibili nel contestoChat quando la dettatura vocale è abilitata:
Azioni di scorrimento
Azioni disponibili nel contestoScroll quando il rendering a schermo intero è abilitato:
Sintassi delle sequenze di tasti
Modificatori
Utilizzare i tasti modificatori con il separatore+:
ctrlocontrol- Tasto Controlshift- Tasto Shiftalt,opt,option, ometa- Tasto Alt su Windows e Linux, tasto Option su macOScmd,command,super, owin- Tasto Command su macOS, tasto Windows su Windows, tasto Super su Linux
cmd viene rilevato solo nei terminali che segnalano il modificatore Super, come quelli che supportano il protocollo della tastiera Kitty o la modalità modifyOtherKeys di xterm. La maggior parte dei terminali non lo invia, quindi utilizzare ctrl o meta per i binding che si desidera funzionino ovunque.
Ad esempio:
Lettere maiuscole
Una lettera maiuscola autonoma implica Shift. Ad esempio,K è equivalente a shift+k. Questo è utile per i binding in stile vim dove i tasti maiuscoli e minuscoli hanno significati diversi.
Le lettere maiuscole con modificatori (ad es. ctrl+K) sono trattate come stilistiche e non implicano Shift: ctrl+K è lo stesso di ctrl+k.
Accordi
Gli accordi sono sequenze di tasti separate da spazi:Tasti speciali
escapeoesc- Tasto Escapeenteroreturn- Tasto Inviotab- Tasto Tabspace- Barra spaziatriceup,down,left,right- Tasti frecciabackspace,delete- Tasti Canc
Annulla l’associazione delle scorciatoie predefinite
Impostare un’azione sunull per annullare l’associazione di una scorciatoia predefinita:
Ctrl+X si estende su due contesti: ctrl+x ctrl+k e ctrl+x ctrl+e in Chat, e ctrl+x ctrl+b in Task. Per reclamare ctrl+x stesso come binding a tasto singolo, annullare l’associazione di tutti loro:
Scorciatoie riservate
Queste scorciatoie non possono essere riassociate:Conflitti del terminale
Alcune scorciatoie potrebbero entrare in conflitto con i multiplexer di terminale:Interazione con la modalità Vim
Quando la modalità vim è abilitata tramite/config → Editor mode, le scorciatoie da tastiera e la modalità vim operano indipendentemente:
- Modalità Vim gestisce l’input a livello di input di testo (movimento del cursore, modalità, movimenti)
- Scorciatoie da tastiera gestiscono le azioni a livello di componente (attiva/disattiva attività, invia, ecc.)
- Il tasto Escape in modalità vim passa da INSERT a NORMAL; non attiva
chat:cancel - La maggior parte delle scorciatoie Ctrl+tasto passano attraverso la modalità vim al sistema di scorciatoie da tastiera
- I tasti Vim non sono rimappabili tramite il file delle scorciatoie da tastiera. Per mappare una sequenza in modalità INSERT a due tasti come
jjsu Escape, utilizzare l’impostazionevimInsertModeRemaps - In modalità vim NORMAL,
?mostra il menu della guida (comportamento vim) - In modalità vim NORMAL,
/apre la ricerca nella cronologia, lo stesso di Ctrl+R in modalità standard
Convalida
Claude Code convalida i tuoi keybindings e mostra avvisi per:- Errori di analisi (JSON non valido o struttura non valida)
- Nomi di contesto non validi
- Conflitti di scorciatoie riservate
- Conflitti di multiplexer di terminale
- Binding duplicati nello stesso contesto
--debug per visualizzare i dettagli.