Vai al contenuto principale
Le scorciatoie da tastiera personalizzabili richiedono Claude Code v2.1.18 o versioni successive. Controllare la versione con claude --version.
Claude Code supporta scorciatoie da tastiera personalizzabili. Eseguire /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 array bindings. 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.
CampoDescrizione
$schemaURL dello schema JSON opzionale per l’autocompletamento dell’editor
$docsURL della documentazione opzionale
bindingsArray di blocchi di binding per contesto
Questo esempio associa Ctrl+E per aprire un editor esterno nel contesto della chat e annulla l’associazione di Ctrl+U:
{
  "$schema": "https://www.schemastore.org/claude-code-keybindings.json",
  "$docs": "https://code.claude.com/docs/it/keybindings",
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+e": "chat:externalEditor",
        "ctrl+u": null
      }
    }
  ]
}

Contesti

Ogni blocco di binding specifica un contesto dove si applicano i binding:
ContestoDescrizione
GlobalSi applica ovunque nell’app
ChatArea di input della chat principale
AutocompleteMenu di autocompletamento è aperto
SettingsMenu delle impostazioni (chiusura solo con escape)
ConfirmationDialoghi di permesso e conferma
TabsComponenti di navigazione delle schede
HelpMenu della guida è visibile
TranscriptVisualizzatore di trascrizione
HistorySearchModalità di ricerca nella cronologia (Ctrl+R)
TaskAttività in background in esecuzione
ThemePickerDialogo di selezione del tema
AttachmentsNavigazione della barra immagini/allegati
FooterNavigazione dell’indicatore di piè di pagina (attività, team, diff)
MessageSelectorSelezione dei messaggi nella finestra di dialogo di riavvolgimento e riepilogo
DiffDialogNavigazione del visualizzatore diff
ModelPickerLivello di sforzo del selezionatore di modelli
SelectComponenti generici di selezione/elenco
PluginDialogo dei plugin (sfoglia, scopri, gestisci)

Azioni disponibili

Le azioni seguono un formato namespace: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 contesto Global:
AzionePredefinitoDescrizione
app:interruptCtrl+CAnnulla l’operazione corrente
app:exitCtrl+DEsci da Claude Code
app:toggleTodosCtrl+TAttiva/disattiva la visibilità dell’elenco delle attività
app:toggleTranscriptCtrl+OAttiva/disattiva la trascrizione dettagliata

Azioni della cronologia

Azioni per navigare nella cronologia dei comandi:
AzionePredefinitoDescrizione
history:searchCtrl+RApri ricerca nella cronologia
history:previousSuElemento della cronologia precedente
history:nextGiùElemento della cronologia successivo

Azioni della chat

Azioni disponibili nel contesto Chat:
AzionePredefinitoDescrizione
chat:cancelEscapeAnnulla l’input corrente
chat:killAgentsCtrl+X Ctrl+KTermina tutti gli agenti in background
chat:cycleModeShift+Tab*Cicla le modalità di permesso
chat:modelPickerCmd+P / Meta+PApri il selezionatore di modelli
chat:fastModeMeta+OAttiva/disattiva la modalità veloce
chat:thinkingToggleCmd+T / Meta+TAttiva/disattiva il pensiero esteso
chat:submitInvioInvia il messaggio
chat:undoCtrl+_Annulla l’ultima azione
chat:externalEditorCtrl+G, Ctrl+X Ctrl+EApri nell’editor esterno
chat:stashCtrl+SNascondi il prompt corrente
chat:imagePasteCtrl+V (Alt+V su Windows)Incolla immagine
*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 contesto Autocomplete:
AzionePredefinitoDescrizione
autocomplete:acceptTabAccetta il suggerimento
autocomplete:dismissEscapeChiudi il menu
autocomplete:previousSuSuggerimento precedente
autocomplete:nextGiùSuggerimento successivo

Azioni di conferma

Azioni disponibili nel contesto Confirmation:
AzionePredefinitoDescrizione
confirm:yesY, InvioConferma l’azione
confirm:noN, EscapeRifiuta l’azione
confirm:previousSuOpzione precedente
confirm:nextGiùOpzione successiva
confirm:nextFieldTabCampo successivo
confirm:previousField(non associato)Campo precedente
confirm:cycleModeShift+TabCicla le modalità di permesso
confirm:toggleExplanationCtrl+EAttiva/disattiva la spiegazione del permesso

Azioni di permesso

Azioni disponibili nel contesto Confirmation per i dialoghi di permesso:
AzionePredefinitoDescrizione
permission:toggleDebugCtrl+DAttiva/disattiva le informazioni di debug del permesso

Azioni di trascrizione

Azioni disponibili nel contesto Transcript:
AzionePredefinitoDescrizione
transcript:toggleShowAllCtrl+EAttiva/disattiva la visualizzazione di tutto il contenuto
transcript:exitCtrl+C, EscapeEsci dalla visualizzazione della trascrizione

Azioni di ricerca nella cronologia

Azioni disponibili nel contesto HistorySearch:
AzionePredefinitoDescrizione
historySearch:nextCtrl+RCorrispondenza successiva
historySearch:acceptEscape, TabAccetta la selezione
historySearch:cancelCtrl+CAnnulla la ricerca
historySearch:executeInvioEsegui il comando selezionato

Azioni delle attività

Azioni disponibili nel contesto Task:
AzionePredefinitoDescrizione
task:backgroundCtrl+BAttività in background corrente

Azioni del tema

Azioni disponibili nel contesto ThemePicker:
AzionePredefinitoDescrizione
theme:toggleSyntaxHighlightingCtrl+TAttiva/disattiva l’evidenziazione della sintassi

Azioni della guida

Azioni disponibili nel contesto Help:
AzionePredefinitoDescrizione
help:dismissEscapeChiudi il menu della guida

Azioni delle schede

Azioni disponibili nel contesto Tabs:
AzionePredefinitoDescrizione
tabs:nextTab, DestraScheda successiva
tabs:previousShift+Tab, SinistraScheda precedente

Azioni degli allegati

Azioni disponibili nel contesto Attachments:
AzionePredefinitoDescrizione
attachments:nextDestraAllegato successivo
attachments:previousSinistraAllegato precedente
attachments:removeBackspace, CancRimuovi l’allegato selezionato
attachments:exitGiù, EscapeEsci dalla barra degli allegati

Azioni del piè di pagina

Azioni disponibili nel contesto Footer:
AzionePredefinitoDescrizione
footer:nextDestraElemento del piè di pagina successivo
footer:previousSinistraElemento del piè di pagina precedente
footer:openSelectedInvioApri l’elemento del piè di pagina selezionato
footer:clearSelectionEscapeCancella la selezione del piè di pagina

Azioni del selezionatore di messaggi

Azioni disponibili nel contesto MessageSelector:
AzionePredefinitoDescrizione
messageSelector:upSu, K, Ctrl+PSposta verso l’alto nell’elenco
messageSelector:downGiù, J, Ctrl+NSposta verso il basso nell’elenco
messageSelector:topCtrl+Su, Shift+Su, Meta+Su, Shift+KSalta all’inizio
messageSelector:bottomCtrl+Giù, Shift+Giù, Meta+Giù, Shift+JSalta alla fine
messageSelector:selectInvioSeleziona il messaggio

Azioni diff

Azioni disponibili nel contesto DiffDialog:
AzionePredefinitoDescrizione
diff:dismissEscapeChiudi il visualizzatore diff
diff:previousSourceSinistraSorgente diff precedente
diff:nextSourceDestraSorgente diff successiva
diff:previousFileSuFile precedente nel diff
diff:nextFileGiùFile successivo nel diff
diff:viewDetailsInvioVisualizza i dettagli del diff
diff:back(specifico del contesto)Torna indietro nel visualizzatore diff

Azioni del selezionatore di modelli

Azioni disponibili nel contesto ModelPicker:
AzionePredefinitoDescrizione
modelPicker:decreaseEffortSinistraDiminuisci il livello di sforzo
modelPicker:increaseEffortDestraAumenta il livello di sforzo

Azioni di selezione

Azioni disponibili nel contesto Select:
AzionePredefinitoDescrizione
select:nextGiù, J, Ctrl+NOpzione successiva
select:previousSu, K, Ctrl+POpzione precedente
select:acceptInvioAccetta la selezione
select:cancelEscapeAnnulla la selezione

Azioni dei plugin

Azioni disponibili nel contesto Plugin:
AzionePredefinitoDescrizione
plugin:toggleSpazioAttiva/disattiva la selezione del plugin
plugin:installIInstalla i plugin selezionati

Azioni delle impostazioni

Azioni disponibili nel contesto Settings:
AzionePredefinitoDescrizione
settings:search/Entra in modalità di ricerca
settings:retryRRiprova a caricare i dati di utilizzo (in caso di errore)

Azioni vocali

Azioni disponibili nel contesto Chat quando la dettatura vocale è abilitata:
AzionePredefinitoDescrizione
voice:pushToTalkSpazioTieni premuto per dettare un prompt

Sintassi delle sequenze di tasti

Modificatori

Utilizzare i tasti modificatori con il separatore +:
  • ctrl o control - Tasto Control
  • alt, opt, o option - Tasto Alt/Option
  • shift - Tasto Shift
  • meta, cmd, o command - Tasto Meta/Command
Ad esempio:
ctrl+k          Singolo tasto con modificatore
shift+tab       Shift + Tab
meta+p          Command/Meta + P
ctrl+shift+c    Più modificatori

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:
ctrl+k ctrl+s   Premi Ctrl+K, rilascia, quindi Ctrl+S

Tasti speciali

  • escape o esc - Tasto Escape
  • enter o return - Tasto Invio
  • tab - Tasto Tab
  • space - Barra spaziatrice
  • up, down, left, right - Tasti freccia
  • backspace, delete - Tasti Canc

Annulla l’associazione delle scorciatoie predefinite

Impostare un’azione su null per annullare l’associazione di una scorciatoia predefinita:
{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+s": null
      }
    }
  ]
}

Scorciatoie riservate

Queste scorciatoie non possono essere riassociate:
ScorciatoiaMotivo
Ctrl+CInterrupt/annullamento hardcoded
Ctrl+DUscita hardcoded
Ctrl+MIdentico a Invio nei terminali (entrambi inviano CR)

Conflitti del terminale

Alcune scorciatoie potrebbero entrare in conflitto con i multiplexer di terminale:
ScorciatoiaConflitto
Ctrl+BPrefisso tmux (premere due volte per inviare)
Ctrl+APrefisso GNU screen
Ctrl+ZSospensione del processo Unix (SIGTSTP)

Interazione con la modalità Vim

Quando la modalità vim è abilitata (/vim), i keybindings e la modalità vim operano indipendentemente:
  • Modalità Vim gestisce l’input a livello di input di testo (movimento del cursore, modalità, movimenti)
  • Keybindings gestisce 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 keybinding
  • In modalità vim NORMAL, ? mostra il menu della guida (comportamento vim)

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
Eseguire /doctor per visualizzare eventuali avvisi di keybinding.