Vai al contenuto principale

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

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
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 degli allegati nei dialoghi di selezione
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)
ScrollScorrimento della conversazione e selezione del testo in modalità a schermo intero
DoctorSchermata diagnostica /doctor

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:redraw(non associato)Forza il ridisegno del terminale
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:clearInputCtrl+LForza un ridisegno a schermo intero, preservando l’input. Nel rendering a schermo intero, premi due volte entro due secondi per eseguire /clear
chat:clearScreenCmd+KNel rendering a schermo intero, premi due volte entro due secondi per eseguire /clear
chat:killAgentsCtrl+X Ctrl+KTermina tutti gli agenti in background in esecuzione in questa sessione
chat:cycleModeShift+Tab*Cicla le modalità di permesso
chat:modelPickerMeta+PApri il selezionatore di modelli
chat:fastModeMeta+OAttiva/disattiva la modalità veloce
chat:thinkingToggleMeta+TAttiva/disattiva il pensiero esteso
chat:submitInvioInvia il messaggio
chat:newlineCtrl+JInserisci una nuova riga senza inviare
chat:undoCtrl+_, Ctrl+Shift+-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:toggleSpazioAttiva/disattiva la selezione
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:exitq, Ctrl+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
historySearch:cycleScopeCtrl+SCicla l’ambito: sessione, progetto, ovunque

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 navigazione 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:upSuNaviga verso l’alto nel piè di pagina (deseleziona in alto)
footer:downGiùNaviga verso il basso nel piè di pagina
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
modelPicker:setAsDefaultdImposta il modello evidenziato come predefinito per le nuove sessioni

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
plugin:favoriteFAggiungi ai preferiti il plugin selezionato in modo che si ordini vicino alla parte superiore della scheda Installati

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)
settings:closeInvioSalva le modifiche e chiudi il pannello di configurazione. Escape scarta le modifiche e chiude

Azioni del Doctor

Azioni disponibili nel contesto Doctor:
AzionePredefinitoDescrizione
doctor:fixFInvia il rapporto diagnostico a Claude per correggere i problemi segnalati. Attivo solo quando vengono trovati problemi

Azioni vocali

Azioni disponibili nel contesto Chat quando la dettatura vocale è abilitata:
AzionePredefinitoDescrizione
voice:pushToTalkSpazioTieni premuto o tocca a seconda della modalità /voice

Azioni di scorrimento

Azioni disponibili nel contesto Scroll quando il rendering a schermo intero è abilitato:
AzionePredefinitoDescrizione
scroll:lineUp(non associato)Scorri verso l’alto di una riga. Lo scorrimento con la rotella del mouse attiva questa azione
scroll:lineDown(non associato)Scorri verso il basso di una riga. Lo scorrimento con la rotella del mouse attiva questa azione
scroll:pageUpPagSuScorri verso l’alto della metà dell’altezza del viewport
scroll:pageDownPagGiùScorri verso il basso della metà dell’altezza del viewport
scroll:topCtrl+HomeSalta all’inizio della conversazione
scroll:bottomCtrl+FineSalta al messaggio più recente e riabilita il follow automatico
scroll:halfPageUp(non associato)Scorri verso l’alto della metà dell’altezza del viewport. Stesso comportamento di scroll:pageUp, fornito per i rebind in stile vi
scroll:halfPageDown(non associato)Scorri verso il basso della metà dell’altezza del viewport. Stesso comportamento di scroll:pageDown, fornito per i rebind in stile vi
scroll:fullPageUp(non associato)Scorri verso l’alto dell’intera altezza del viewport
scroll:fullPageDown(non associato)Scorri verso il basso dell’intera altezza del viewport
selection:copyCtrl+Shift+C / Cmd+CCopia il testo selezionato negli appunti
selection:clear(non associato)Cancella la selezione di testo attiva
selection:extendLeftShift+SinistraEstendi la selezione attiva di una colonna a sinistra
selection:extendRightShift+DestraEstendi la selezione attiva di una colonna a destra
selection:extendUpShift+SuEstendi la selezione attiva di una riga verso l’alto. Scorri il viewport quando la selezione raggiunge il bordo superiore
selection:extendDownShift+GiùEstendi la selezione attiva di una riga verso il basso. Scorri il viewport quando la selezione raggiunge il bordo inferiore
selection:extendLineStartShift+HomeEstendi la selezione attiva all’inizio della riga
selection:extendLineEndShift+FineEstendi la selezione attiva alla fine della riga

Sintassi delle sequenze di tasti

Modificatori

Utilizzare i tasti modificatori con il separatore +:
  • ctrl o control - Tasto Control
  • shift - Tasto Shift
  • alt, opt, option, o meta - Tasto Alt su Windows e Linux, tasto Option su macOS
  • cmd, command, super, o win - Tasto Command su macOS, tasto Windows su Windows, tasto Super su Linux
Il gruppo 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:
ctrl+k          Ctrl + K
shift+tab       Shift + Tab
meta+p          Option + P su macOS, Alt + P altrove
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
      }
    }
  ]
}
Questo funziona anche per i binding degli accordi. Annullare l’associazione di ogni accordo che condivide un prefisso libera quel prefisso per l’uso come binding a tasto singolo:
{
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+x ctrl+k": null,
        "ctrl+x ctrl+e": null,
        "ctrl+x": "chat:newline"
      }
    }
  ]
}
Se annulli l’associazione di alcuni ma non di tutti gli accordi su un prefisso, premere il prefisso entra comunque in modalità di attesa degli accordi per i binding rimanenti.

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)
Caps LockNon consegnato alle applicazioni terminali

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 tramite /config → Editor mode, 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.