Skip to main content
Editor VS Code con il pannello dell'estensione Claude Code aperto sul lato destro, che mostra una conversazione con Claude L’estensione VS Code fornisce un’interfaccia grafica nativa per Claude Code, integrata direttamente nel tuo IDE. Questo è il modo consigliato per utilizzare Claude Code in VS Code. Con l’estensione, puoi:
  • Rivedere e modificare i piani di Claude prima di accettarli
  • Accettare automaticamente le modifiche mentre vengono apportate
  • Fare @-mention di file con intervalli di righe specifici dalla tua selezione
  • Accedere alla cronologia delle conversazioni
  • Aprire più conversazioni in schede o finestre separate

Prerequisiti

Prima di installare, assicurati di avere:
  • VS Code 1.94.0 o superiore
  • Un account Anthropic: qualsiasi abbonamento Claude a pagamento (Pro, Max, Team o Enterprise) o un account Claude Console funziona, e non è richiesta alcuna chiave API. Accederai con questo account quando aprirai l’estensione per la prima volta. Se accedi a Claude tramite un provider di terze parti come Amazon Bedrock o Google Cloud’s Agent Platform, consulta Usa provider di terze parti per le istruzioni di configurazione.
L’estensione include la propria copia della CLI (interfaccia della riga di comando) per il pannello di chat. Per eseguire claude nel terminale integrato di VS Code, hai anche bisogno dell’installazione CLI standalone. Consulta Estensione VS Code vs. Claude Code CLI per i dettagli.

Installa l’estensione

Fai clic sul link per il tuo IDE per installarla direttamente: Oppure in VS Code, premi Cmd+Shift+X (Mac) o Ctrl+Shift+X (Windows/Linux) per aprire la vista Estensioni, cerca “Claude Code” e fai clic su Install. Il numero di versione dell’estensione corrisponde alla versione di Claude Code che include. Ad esempio, una funzionalità che richiede Claude Code v2.1.286 o successiva necessita della versione 2.1.286 o successiva dell’estensione, indicata nella vista Estensioni. Claude Code funziona anche in altri editor e container:
  • Altri fork di VS Code: l’estensione si installa anche in fork come Devin Desktop o Kiro. Cerca “Claude Code” nella vista Estensioni dell’editor, oppure installala dal registro Open VSX.
  • Editor che non possono installare l’estensione: installa la CLI ed esegui invece claude nel terminale integrato dell’editor. La CLI funziona in qualsiasi terminale.
  • Dev container: per eseguire Claude Code all’interno di un dev container, consulta Container di sviluppo.
Se l’estensione non compare dopo l’installazione, riavvia VS Code oppure esegui “Developer: Reload Window” dalla Command Palette.

Inizia

Una volta completata l’installazione, puoi iniziare a usare Claude Code tramite l’interfaccia di VS Code:
1

Apri il pannello di Claude Code

In tutto VS Code, l’icona Spark indica Claude Code: Icona SparkIl modo più rapido per aprire Claude è fare clic sull’icona Spark nella Editor Toolbar (angolo in alto a destra dell’editor). L’icona appare solo quando hai un file aperto.Editor di VS Code che mostra l'icona Spark nella Editor ToolbarAltri modi per aprire Claude Code:
  • Activity Bar: fai clic sull’icona Spark nella barra laterale sinistra per aprire l’elenco delle sessioni. Fai clic su una sessione qualsiasi per aprirla nella tua posizione preferita, oppure avviane una nuova. Questa icona è sempre visibile nella Activity Bar.
  • Command Palette: Cmd+Shift+P (Mac) o Ctrl+Shift+P (Windows/Linux), digita “Claude Code” e seleziona un’opzione come “Open in New Tab”
  • Status Bar: fai clic su ✻ Claude Code nell’angolo in basso a destra della finestra. Funziona anche quando non è aperto alcun file.
Puoi trascinare il pannello di Claude per riposizionarlo ovunque in VS Code. Consulta Personalizza il tuo workflow per i dettagli.
2

Accedi

La prima volta che apri il pannello, appare una schermata di accesso. Fai clic su Sign in e completa l’autorizzazione nel browser.Se in seguito vedi Not logged in · Please run /login, l’estensione riapre automaticamente la schermata di accesso. Se non appare, ricarica la finestra dalla Command Palette con Developer: Reload Window.Se hai ANTHROPIC_API_KEY impostata nella tua shell ma vedi comunque la richiesta di accesso, è possibile che VS Code non abbia ereditato l’ambiente della tua shell. Avvia VS Code da un terminale con code . in modo che erediti le tue variabili d’ambiente, oppure accedi con il tuo account Claude.Dopo l’accesso, appare una checklist Learn Claude Code. Completa ogni elemento facendo clic su Show me, oppure chiudila con la X. Per riaprirla in seguito, deseleziona Hide Onboarding nelle impostazioni di VS Code in Extensions > Claude Code.
3

Invia un prompt

Chiedi a Claude di aiutarti con il tuo codice o i tuoi file, che si tratti di spiegare come funziona qualcosa, eseguire il debug di un problema o apportare modifiche.
Claude vede automaticamente il testo selezionato. Premi Option+K (Mac) / Alt+K (Windows/Linux) per inserire anche un riferimento @-mention (come @file.ts#5-10) nel tuo prompt.
Ecco un esempio di domanda su una riga specifica di un file:Editor di VS Code con le righe 2-3 selezionate in un file Python e il pannello di Claude Code che mostra una domanda su quelle righe con un riferimento @-mention
4

Rivedi le modifiche

Controlla la modalità di permesso mostrata in fondo alla casella del prompt:
  • In modalità Auto o Edit automatically, Claude modifica la maggior parte dei file nel tuo workspace senza chiedere.
  • In modalità Manual, quando Claude vuole modificare un file, mostra un confronto affiancato tra l’originale e le modifiche proposte, quindi chiede il permesso. Puoi accettare, rifiutare o dire a Claude cosa fare invece. Se modifichi direttamente il contenuto proposto nella vista diff prima di accettare, Claude viene informato che l’hai modificato, così non presume che il file corrisponda alla sua proposta originale. VS Code che mostra un diff delle modifiche proposte da Claude con una richiesta di permesso che chiede se apportare la modifica
Per rivedere una modifica proposta una variazione alla volta, usa i pulsanti Accept this change e Reject this change sotto ciascuna variazione nel diff. Rifiutare una variazione la annulla nel contenuto proposto; accettarla la contrassegna come revisionata. La revisione per singola variazione richiede Claude Code v2.1.275 o successivo.Accettare o rifiutare l’intero file conclude comunque la revisione. Un diff con più di 100 variazioni si apre senza i pulsanti per singola variazione, quindi rivedilo come file intero.Le stesse azioni sono disponibili in corrispondenza del cursore dal menu contestuale dell’editor e dalla Command Palette come Claude Code: Accept Change at Cursor e Claude Code: Reject Change at Cursor.
Per altre idee su cosa puoi fare con Claude Code, consulta Workflow comuni.
Esegui “Claude Code: Open Walkthrough” dalla Command Palette per una visita guidata delle funzionalità di base.

Usa la casella del prompt

La casella del prompt supporta diverse funzionalità:
  • Modalità di permesso: fai clic sull’indicatore della modalità in fondo alla casella del prompt per cambiare modalità di permesso. Con Claude Code v2.1.283 o versioni successive, Auto è la modalità di permesso iniziale predefinita, mentre nelle versioni precedenti lo è solo sui piani Pro, Max e Team. Consulta come l’estensione sceglie la modalità di permesso iniziale per sapere cosa la modifica e per conoscere tutte le modalità di permesso offerte dall’indicatore.
    • Auto: un classificatore esamina la maggior parte delle azioni invece di chiedertelo. Consulta modalità auto per sapere cosa esamina e blocca.
    • Manual: Claude chiede il permesso prima di modificare i file e di eseguire la maggior parte dei comandi della shell.
    • Plan: Claude descrive cosa farà e attende l’approvazione prima di apportare modifiche. VS Code apre automaticamente il piano come documento Markdown completo in cui puoi aggiungere commenti inline per dare feedback prima che Claude inizi. Puoi anche digitare /plan nella casella del prompt. Richiede Claude Code v2.1.280 o versioni successive.
      • /plan: passa al plan mode. Se sei già in plan mode, mostra invece il piano corrente.
      • /plan con un’attività, come /plan fix the auth bug: passa al plan mode e inizia a pianificare quell’attività.
      • /plan open: quando sei già in plan mode, apre il file del piano nell’editor.
    • Edit automatically: Claude apporta modifiche senza chiedere.
  • Modello: seleziona Switch model… dal menu dei comandi per cambiare modello durante la sessione. Puoi anche fare clic sul nome del modello in fondo alla casella del prompt per aprire lo stesso selettore. Con Claude Code v2.1.284 o versioni successive, anche digitare /model da solo nella casella del prompt apre il selettore. Quando il modello corrente supporta i livelli di sforzo, il selettore mostra anche una riga Effort e il pulsante con il nome del modello mostra il livello selezionato. Quando scegli un livello diverso da max, Claude Code lo salva come predefinito per il modello corrente, in modelSettings nelle tue impostazioni utente; max si applica solo alla sessione corrente. Il pulsante con il nome del modello e la riga Effort richiedono Claude Code v2.1.257 o versioni successive. Quando i workflow dinamici sono abilitati e il modello corrente li supporta, sotto la riga Effort compare un interruttore Ultracode. Attivalo per fare in modo che Claude pianifichi un workflow per ogni attività sostanziale in questa sessione, al livello di sforzo selezionato. Mentre è attivo, il pulsante con il nome del modello mostra · Ultracode dopo il livello. L’interruttore richiede Claude Code v2.1.284 o versioni successive.
  • Menu dei comandi: fai clic su / o digita / per aprire il menu dei comandi. Le opzioni includono l’allegare file, il cambio di modello e l’attivazione o disattivazione del ragionamento esteso. La sezione Customize include voci come server MCP, comandi, stili di output, hook, memoria, istruzioni, permessi e plugin. Gli elementi con un’icona del terminale si aprono nel terminale integrato.
    • Per sfogliare comandi come /usage o /remote-control, seleziona Slash commands nella sezione Customize. Una finestra di dialogo li elenca con una casella di filtro. Scegline uno per eseguirlo. Digitare / nella casella del prompt continua a suggerire i comandi inline. Richiede Claude Code v2.1.257 o versioni successive. Anche digitare /skills apre questa finestra di dialogo. Ogni riga di una skill mostra la sua visibilità, come On o Name only. Fai clic sulla visibilità per modificarla, tranne che nelle righe contrassegnate come locked, come le skill dei plugin. La scorciatoia /skills e i controlli della visibilità richiedono Claude Code v2.1.280 o versioni successive.
    • Seleziona Output styles nella sezione Customize per scegliere uno stile di output, compresi i tuoi stili personalizzati. Richiede Claude Code v2.1.257 o versioni successive. Per creare invece uno stile personalizzato, seleziona Build a custom style dal menu Output styles. Claude Code scrive per te il file dello stile a livello di progetto o di utente. Richiede Claude Code v2.1.261 o versioni successive.
    • Seleziona Hooks nella sezione Customize per visualizzare gli hook caricati nella sessione, raggruppati per evento. Puoi aggiungere, modificare o rimuovere gli hook salvati nei tuoi file di impostazioni utente, di progetto e locali. Gli hook provenienti da altre fonti, come le impostazioni gestite o i plugin, sono di sola lettura. Richiede Claude Code v2.1.269 o versioni successive.
    • Seleziona Permissions nella sezione Customize per visualizzare le regole di permesso della sessione, raggruppate in Allow, Ask e Deny. Puoi aggiungere regole alle tue impostazioni utente, di progetto o locali e rimuovere le regole salvate lì. Le regole provenienti da altre fonti, come le impostazioni gestite o le approvazioni concesse solo per questa sessione, sono di sola lettura. Richiede Claude Code v2.1.269 o versioni successive.
    • Seleziona Memory nella sezione Customize per attivare o disattivare la memoria automatica. Mentre è attiva, puoi anche sfogliare le memorie salvate da Claude e mostrare nel tuo file manager le cartelle che le contengono. Richiede Claude Code v2.1.274 o versioni successive. Fai clic su una memoria salvata per leggerla nella finestra di dialogo, dove puoi modificarne il testo, eliminarla o aprirne il file nell’editor. Visualizzare, modificare ed eliminare una memoria nella finestra di dialogo richiede Claude Code v2.1.275 o versioni successive.
    • Seleziona Instructions nella sezione Customize per modificare i file CLAUDE.md che Claude legge. Scegli un file per aprirlo nell’editor. Se il file non esiste ancora, Claude Code lo crea prima. Richiede Claude Code v2.1.274 o versioni successive.
    • Seleziona Status nella sezione Customize, oppure digita /status, per controllare la versione di Claude Code, l’account, il modello e i dettagli dei server MCP della sessione. Richiede Claude Code v2.1.280 o versioni successive.
    • Seleziona Sandbox nella sezione Customize, oppure digita /sandbox, per vedere se i comandi Bash di Claude vengono eseguiti in sandbox. Lì puoi cambiare la modalità della sandbox e aggiungere comandi esclusi. Richiede Claude Code v2.1.280 o versioni successive.
    • Seleziona Claude in Chrome nella sezione Customize, oppure digita /chrome, per controllare e gestire la connessione a Claude in Chrome. Entrambi richiedono l’accesso con un account claude.ai. Richiede Claude Code v2.1.280 o versioni successive.
    • Seleziona Export conversation nella sezione Context, oppure digita /export, per copiare la conversazione come testo semplice o salvarla in un file. Aggiungi un nome di file, come /export notes.txt, per saltare la finestra di dialogo e scegliere dove salvare il file. Richiede Claude Code v2.1.280 o versioni successive.
    • La sezione Settings include Enable Remote Control for all sessions, che imposta remoteControlAtStartup per controllare se le nuove sessioni interattive si connettono automaticamente a Remote Control. Richiede Claude Code v2.1.203 o versioni successive. Quando attivi o disattivi l’interruttore in una finestra di VS Code, la modifica non è limitata alle sessioni che avvii successivamente. Si applica anche alle sessioni già aperte in quella finestra di VS Code. Se lo disattivi, le sessioni aperte si disconnettono. Con Claude Code v2.1.261 o versioni successive, la modifica raggiunge anche le sessioni aperte nelle altre finestre di VS Code.
    • La sezione Settings include anche Focus view, che nasconde le chiamate agli strumenti, i risultati degli strumenti e il ragionamento dietro righe espandibili, lasciando visibili i tuoi prompt e le risposte di Claude. Attivala o disattivala lì, con Ctrl+Option+F (Mac) / Ctrl+Alt+F (Windows/Linux), oppure dal Command Palette con Claude Code: Toggle Focus view. La modifica si applica a tutte le sessioni aperte e persiste tra le sessioni. Richiede Claude Code v2.1.221 o versioni successive. L’ultima lista di cose da fare di Claude rimane visibile, così come il testo a cui si riferisce una domanda in sospeso di Claude; questo richiede Claude Code v2.1.225 o versioni successive. Mentre Claude esegue dei subagent, righe di avanzamento in tempo reale con la loro attività più recente compaiono sotto il gruppo di chiamate agli strumenti che li ha avviati. Questo richiede Claude Code v2.1.269 o versioni successive.
    • Per uscire dal tuo account Anthropic, seleziona Sign out nella sezione Settings, oppure digita /logout. Con un provider di terze parti, il menu non offre nessuna delle due opzioni. Richiede Claude Code v2.1.277 o versioni successive.
    • Per segnalare un bug, fai clic su Report a problem in fondo al menu, oppure digita /bug o /feedback con una descrizione facoltativa che precompila la segnalazione. Quando invii la segnalazione e hai effettuato l’accesso ad Anthropic su una connessione diretta, Claude Code la invia ad Anthropic. Richiede Claude Code v2.1.229 o versioni successive. Con un provider di terze parti, o senza credenziali Anthropic, non viene inviato nulla. La finestra di dialogo lo indica prima che tu scriva. L’invio salva la segnalazione come archivio locale in ~/.claude/feedback-bundles/ con i pattern noti di chiavi API e token oscurati. Il salvataggio della segnalazione sul tuo computer richiede Claude Code v2.1.284 o versioni successive. Dopo il salvataggio della segnalazione, la conferma indica il nome del file e include un pulsante Show folder. Invia quel file al tuo referente commerciale Anthropic o allegalo a una richiesta di assistenza. Se la policy della tua organizzazione disattiva il feedback sul prodotto, Report a problem non compare nel menu, e /bug e /feedback mostrano l’avviso Feedback is turned off by your organization's policy or this environment's settings. invece di aprire la segnalazione. Con Claude Code v2.1.284 o versioni successive, se imposti la variabile d’ambiente DISABLE_FEEDBACK_COMMAND o CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, anche il feedback viene disattivato e l’apertura della segnalazione mostra invece quell’avviso.
  • Domande a margine: digita /btw seguito da una domanda per chiedere informazioni sulla tua sessione senza aggiungerla alla conversazione. La risposta si apre in un pannello accanto alla chat, dove puoi porre domande di approfondimento. Richiede Claude Code v2.1.227 o versioni successive. Il thread sopravvive al ricaricamento della finestra. Claude Code conserva i 20 scambi più recenti e fa scadere i thread memorizzati secondo la pianificazione di cleanupPeriodDays, purché Claude Code possa determinare in modo sicuro il periodo di conservazione. Per cancellare un thread, fai clic sull’icona del cestino nel pannello.
  • Copiare una risposta: passa il mouse su una risposta e fai clic su Copy response per copiarla negli appunti, oppure digita /copy per copiare l’ultima risposta. /copy 2 copia la penultima. Richiede Claude Code v2.1.277 o versioni successive.
  • Segnalibri: passa il mouse su una risposta e fai clic su Bookmark response per salvarla, oppure fai clic su Remove bookmark su una risposta salvata per rimuoverla. Per rivedere le risposte salvate, apri il pannello Bookmarks. Puoi fare clic sull’icona del segnalibro nella parte superiore del pannello di Claude Code, selezionare Bookmarks nella sezione Context del menu dei comandi oppure digitare /bookmarks. Richiede Claude Code v2.1.286 o versioni successive.
  • File che Claude ti invia: quando la sessione è connessa a Remote Control e Claude ti invia file con lo strumento SendUserFile, la conversazione mostra una riga come Sent report.md, chart.png. Fai clic sul nome di un file per aprirlo nell’editor.
  • Indicatore del contesto: la casella del prompt mostra quanta parte della finestra di contesto di Claude stai utilizzando. Claude esegue automaticamente la compattazione quando necessario, oppure puoi eseguire /compact manualmente.
  • Orologio della cache del prompt: un’icona a forma di orologio accanto all’indicatore del contesto stima quanto tempo manca alla scadenza della cache del prompt della conversazione. Effettua un conto alla rovescia a partire dalla durata di cinque minuti o di un’ora della cache, e ogni risposta che utilizza la cache fa ripartire il conto alla rovescia. A parte la compattazione, le azioni che invalidano la cache non azzerano l’orologio, quindi può ancora mostrare minuti rimanenti dopo che hai cambiato modello.
    • Finché il conto alla rovescia non si esaurisce, l’icona mostra i minuti rimanenti, come 12m.
    • Quando il conto alla rovescia si esaurisce, i minuti scompaiono e l’icona diventa rossa, o del colore di errore del tuo tema, fino alla risposta successiva. Probabilmente la cache è scaduta, quindi aspettati una risposta più lenta e più costosa al tuo prossimo messaggio mentre la cache viene ricostruita. Se la durata di cinque minuti continua a esaurirsi tra un messaggio e l’altro, consulta Scegliere il TTL autonomamente.
    • Subito dopo la compattazione della conversazione, anche l’icona diventa rossa senza minuti fino alla risposta successiva, perché la cache non copre ancora la conversazione compattata.
  • Mappa degli agenti: quando la conversazione include dei subagent, in fondo alla casella del prompt compare un conteggio degli agenti, come 2 agents. Il relativo punto indica se qualche subagent è al lavoro o è in attesa del tuo permesso. Fai clic sul conteggio degli agenti per aprire la mappa degli agenti, che disegna i subagent della conversazione come un albero sotto l’agente principale, ciascuno con il proprio stato, il tempo trascorso e il conteggio dei token. Fai clic su un subagent per vederne il prompt e le chiamate agli strumenti, aprirne la trascrizione di sola lettura o interromperlo mentre è in esecuzione. Richiede Claude Code v2.1.269 o versioni successive. La mappa elenca anche le altre attività in background della sessione, come i comandi della shell in background e i monitor, sotto gli agenti. Fai clic su una riga per aprire la scheda dell’attività e interromperla da lì. Per aprire la mappa quando non viene mostrato alcun conteggio degli agenti, ad esempio quando Claude ha avviato una shell in background ma nessun subagent, digita /tasks nella casella del prompt. Le attività in background nella mappa e il comando /tasks digitato richiedono Claude Code v2.1.277 o versioni successive. Con Claude Code v2.1.286 o versioni successive, quando fai clic su Stop o premi Esc, il turno corrente termina. Gli agenti in background continuano a essere eseguiti finché non terminano o finché non li interrompi dalla mappa.
  • Ragionamento esteso: consente a Claude di dedicare più tempo a ragionare su problemi complessi. Attivalo tramite il menu dei comandi (/). Il ragionamento di Claude compare nella conversazione come blocchi compressi: fai clic su un blocco per leggerlo, oppure premi Ctrl+O per espandere o comprimere tutti i blocchi di ragionamento della sessione. Consulta Ragionamento esteso per i dettagli.
  • Input su più righe: premi Shift+Enter per aggiungere una nuova riga senza inviare. Funziona anche nel campo di testo libero “Other” delle finestre di dialogo con domande.

Fare riferimento a file e cartelle

Usa le @-menzioni per fornire a Claude il contesto su file o cartelle specifici. Quando digiti @ seguito dal nome di un file o di una cartella, Claude legge quel contenuto e può rispondere a domande su di esso o apportarvi modifiche. Claude Code supporta la corrispondenza approssimativa, quindi puoi digitare nomi parziali per trovare ciò che ti serve:
Per i PDF di grandi dimensioni, puoi chiedere a Claude di leggere pagine specifiche invece dell’intero file. Chiedi una singola pagina, un intervallo come le pagine 1-10, oppure un intervallo aperto come dalla pagina 3 in poi. La lettura di pagine specifiche richiede poppler-utils sulla macchina in cui viene eseguito Claude Code. Quando selezioni del testo nell’editor, Claude può vedere automaticamente il codice evidenziato. Il piè di pagina della casella del prompt mostra quante righe sono selezionate. Premi Option+K (Mac) / Alt+K (Windows/Linux) per inserire una @-menzione con il percorso del file e i numeri di riga, ad esempio @app.ts#5-10. Fai clic sulla X nell’indicatore della selezione per rimuoverla, in modo che Claude non riceva la selezione. L’indicatore ricompare quando selezioni altro testo. L’estensione non invia il testo selezionato da alcuni file:
  • Quando il file si trova nel tuo workspace e corrisponde alle impostazioni files.exclude o search.exclude, Claude riceve al massimo il percorso del file e non il testo che hai selezionato.
  • Lo stesso vale per un file ignorato da git, purché l’impostazione search.useIgnoreFiles di VS Code e l’impostazione respectGitIgnore dell’estensione siano entrambe attive, come avviene per impostazione predefinita.
Questo filtro riguarda solo il pannello della chat. Quando Claude Code viene eseguito nel terminale integrato, la CLI invia il testo selezionato indipendentemente dal file. Per impedire che i contenuti di un file arrivino a Claude in quel caso, aggiungi una regola di negazione Read. Claude vede anche quale file hai aperto nell’editor, anche quando non è selezionato nulla, e la casella del prompt ne mostra il nome. Per aggiungere solo il testo selezionato, disattiva l’impostazione Attach Open File. L’impostazione richiede Claude Code v2.1.271 o versioni successive. Puoi anche allegare immagini e file al tuo messaggio:
  • Per allegare un’immagine, incollala dagli appunti nella casella del prompt.
  • Per allegare file, tieni premuto Shift mentre li trascini nella casella del prompt.
  • Per rimuovere un allegato dal contesto, fai clic sulla X presente su di esso.

Includere l’output del terminale nei prompt

Fai riferimento all’output del terminale nei tuoi prompt usando @terminal:name, dove name è il titolo del terminale. Questo consente a Claude di vedere l’output dei comandi, i messaggi di errore o i log senza copiarli e incollarli.

Incollare testo

Il testo che incolli rimane visibile nella casella del prompt, invece di essere compresso in un segnaposto come avviene nel terminale. Nelle sessioni in cui Claude Code contrassegna il testo incollato, Claude vede comunque un incollaggio di grandi dimensioni come testo incollato anziché digitato. Claude Code rimuove anche i caratteri Unicode invisibili dal testo che incolli nella casella del prompt e da qualsiasi altra cosa tu invii:
  • Se quando incolli compare un avviso come Removed 3 invisible characters from the pasted text, il testo è stato inserito senza quei caratteri.
  • Se al momento dell’invio compare un avviso sui caratteri rimossi, non è stato inviato nulla. Il testo ripulito è di nuovo nella casella del prompt. Invia di nuovo per inviare il testo così come viene mostrato.

Formule matematiche LaTeX nelle risposte

Il pannello della chat mostra le formule matematiche LaTeX nelle risposte di Claude come formule tipografiche. Il rendering delle formule richiede Claude Code v2.1.301 o versioni successive. In modalità terminale, le formule non vengono composte tipograficamente. Il pannello compone sia le formule in display sia quelle inline:
  • Formule in display: un blocco $$ … $$ o \[ … \] su una o più righe a sé stanti, e un blocco di codice delimitato con math come linguaggio
  • Formule inline: $…$ o \(…\) che si apre e si chiude sulla stessa riga, come $E = mc^2$ o \(a^2 + b^2 = c^2\)
Il pannello cerca di distinguere le formule da altri usi degli stessi caratteri, quindi testo come $HOME, un prezzo come $5 o sed 's/\(foo\)/\1/' non viene composto. Non lo è neppure il testo all’interno di uno span di codice o di qualsiasi blocco di codice diverso da un blocco delimitato math. Se una formula viene mostrata così come è scritta quando ti aspettavi che fosse composta, consulta Una formula viene mostrata come LaTeX grezzo. Quando selezioni e copi del testo che include una formula composta, ottieni il sorgente TeX della formula tra i delimitatori $…$ o $$…$$ anziché i simboli disegnati. Copy response e /copy ti restituiscono la risposta così come l’ha scritta Claude, sorgente TeX incluso.

Riprendere conversazioni passate

Fai clic sul pulsante Session history nella parte superiore del pannello di Claude Code per accedere alla cronologia delle conversazioni. Puoi cercare per parola chiave o sfogliare per data. Fai clic su una conversazione qualsiasi per riprenderla. Se la conversazione è già aperta in un’altra scheda della finestra corrente, facendo clic si passa a quella scheda. Se la conversazione si apre senza mostrare alcun messaggio, consulta perché una conversazione ripresa è inizialmente vuota. Per ulteriori informazioni sulla ripresa delle sessioni, consulta Gestire le sessioni.
  • Titoli delle sessioni: le nuove sessioni ricevono titoli generati dall’AI in base al tuo primo messaggio.
  • Rinomina e archivia: passa il mouse su una sessione per mostrare queste azioni. Rinominala per darle un titolo descrittivo, oppure archiviala per spostarla nel gruppo Archived sessions in fondo all’elenco.
Se la conversazione è aperta in un altro processo di Claude Code, come claude in un terminale o un’altra finestra di VS Code, al posto della casella del prompt compare questo avviso:
Per continuare qui, chiudi la conversazione nell’altro punto e poi fai clic su Open here anyway. Se fai clic senza chiuderla, la conversazione sarà aperta in entrambi i punti. Con claudeProcessWrapper impostato, l’estensione salta questo controllo e apre direttamente la conversazione. Per impostazione predefinita, una sessione senza attività per 14 giorni viene spostata automaticamente in Archived sessions, a meno che non sia aperta, non letta o in un gruppo. L’archiviazione automatica richiede Claude Code v2.1.265 o versioni successive. Per modificare il periodo o disattivarla, apri l’impostazione Archive Inactive Sessions e seleziona un numero di giorni oppure Never. Per ripristinare le sessioni archiviate:
  • Una sessione: espandi Archived sessions e fai clic su Unarchive session.
  • Tutte le sessioni archiviate in una volta: passa il mouse sull’intestazione Archived sessions nell’elenco delle sessioni nella Activity Bar e fai clic sulla relativa icona di ripristino dall’archivio. Richiede Claude Code v2.1.277 o versioni successive.
Prima della v2.1.257, l’azione era Delete session, che nascondeva una sessione senza possibilità di ripristinarla. Le sessioni eliminate in quel modo compaiono in Archived sessions dopo l’aggiornamento. Quando la conversazione che riprendi è terminata in plan mode, Claude Code ripristina il plan mode. Richiede Claude Code v2.1.246 o versioni successive. Claude Code non lo ripristina nei seguenti casi:

Riprendere le sessioni cloud da claude.ai

Se esegui sessioni cloud, puoi riprenderle direttamente in VS Code. Ciò richiede l’accesso con Claude.ai Subscription, non con Anthropic Console.
1

Apri la cronologia delle sessioni

Fai clic sul pulsante Session history nella parte superiore del pannello di Claude Code.
2

Seleziona la scheda Web

La finestra di dialogo mostra due schede: Local e Web. Fai clic su Web per vedere le sessioni da claude.ai.
3

Seleziona una sessione da riprendere

Sfoglia o cerca tra le sessioni. Fai clic su una di esse per continuare la conversazione in locale.
Quando la cartella che hai aperto è un repository GitHub, la scheda Web mostra solo le sessioni di quel repository.Quando riprendi una sessione cloud, l’estensione scarica una copia della cronologia della conversazione; le modifiche non vengono sincronizzate su claude.ai.
La scheda Web elenca anche le tue sessioni di Remote Control. Se fai clic su una sessione eseguita nella cartella che hai aperto, l’estensione apre quella conversazione locale invece di scaricarne una copia. L’estensione porta in primo piano la scheda che la mostra già, se presente. Se l’estensione non può escludere che un altro processo di Claude abbia la conversazione aperta, ottieni invece una copia scaricata. Se il download di una qualsiasi parte di una conversazione non riesce, compare un errore e non viene salvata alcuna copia. Seleziona di nuovo la sessione per riprovare. Se selezioni una sessione che non ha ancora una conversazione da scaricare, un errore ti indica invece dove continuarla.

Controllare account e utilizzo

Esegui /usage per aprire la finestra di dialogo Account & usage, che mostra l’account con cui hai effettuato l’accesso e il tuo utilizzo. I dati sull’utilizzo dipendono da come hai effettuato l’accesso:
  • Piano claude.ai: barre di utilizzo per i limiti del tuo piano, come la sessione corrente e la settimana. Ogni barra mostra quanto manca al ripristino del relativo limite. La finestra di dialogo mostra anche una ripartizione di ciò che contribuisce ai limiti del tuo piano. Segnala i comportamenti che rappresentano il 10% o più dell’utilizzo recente, come i cache miss, il contesto lungo e le sessioni con uso intensivo di subagent o altamente parallele. Ogni comportamento segnalato è accompagnato da un suggerimento per ridurlo. Le tabelle di attribuzione mostrano quanta parte dell’utilizzo proviene da ciascuna skill, subagent, plugin e server MCP. Usa l’interruttore Day e Week per passare dalle ultime 24 ore agli ultimi 7 giorni. I dati sono approssimativi e calcolati dalle sessioni locali su questa macchina, quindi l’utilizzo da altri dispositivi o da claude.ai non è incluso.
  • Altri metodi di accesso: quando i limiti del piano non si applicano al tuo metodo di accesso, ad esempio con un provider di terze parti o con una chiave API, la sezione Usage mostra invece il costo e l’utilizzo dei token della sessione stessa. Il comando /usage della CLI mostra gli stessi totali nel suo blocco Session. Anche l’elenco delle sessioni nella Activity Bar mostra i totali della sessione attiva sotto l’intestazione Account & usage. Richiede Claude Code v2.1.277 o versioni successive.
Per ulteriori informazioni su come monitorare e ridurre l’utilizzo, consulta Monitorare i costi.

Tornare indietro con i checkpoint

L’estensione per VS Code supporta i checkpoint, che tengono traccia delle modifiche ai file apportate da Claude e ti consentono di tornare a uno stato precedente. Passa il mouse su un messaggio qualsiasi per mostrare il pulsante per tornare indietro, quindi scegli tra tre opzioni:
  • Fork conversation from here: avvia un nuovo branch della conversazione a partire da questo messaggio mantenendo intatte tutte le modifiche al codice
  • Rewind code to here: ripristina le modifiche ai file a questo punto della conversazione mantenendo l’intera cronologia della conversazione
  • Fork conversation and rewind code: avvia un nuovo branch della conversazione e ripristina le modifiche ai file a questo punto
Per tutti i dettagli su come funzionano i checkpoint e sui loro limiti, consulta Checkpointing.

Personalizza il tuo workflow

Puoi riposizionare il pannello di Claude, eseguire più conversazioni, raggruppare o filtrare l’elenco delle sessioni oppure passare alla modalità terminale.

Scegli dove posizionare Claude

Puoi trascinare il pannello di Claude per riposizionarlo ovunque in VS Code. Afferra la scheda o la barra del titolo del pannello e trascinala in:
  • Barra laterale secondaria: il lato destro della finestra. Mantiene Claude visibile mentre scrivi codice.
  • Barra laterale primaria: la barra laterale sinistra con le icone per Explorer, Search, ecc.
  • Area dell’editor: apre Claude come scheda accanto ai tuoi file. Utile per le attività secondarie.
Quando Claude apre una scheda in un nuovo gruppo di editor, l’estensione blocca quel gruppo. I file che apri mentre la scheda di Claude ha il focus vengono quindi aperti in un altro gruppo anziché accanto a essa. Per impedire all’estensione di bloccare i gruppi, disattiva l’impostazione Lock Editor Groups. I gruppi già bloccati restano bloccati finché non li sblocchi. L’impostazione richiede Claude Code v2.1.274 o versioni successive.
Usa la barra laterale per la sessione principale di Claude e apri schede aggiuntive per le attività secondarie. Claude ricorda la posizione che preferisci. L’icona dell’elenco delle sessioni nella Activity Bar è separata dal pannello di Claude. L’elenco delle sessioni è sempre visibile nella Activity Bar, mentre l’icona del pannello di Claude compare lì solo quando il pannello è agganciato alla barra laterale sinistra.

Continua le conversazioni dopo un ricaricamento

Dopo aver eseguito Developer: Reload Window o riavviato VS Code, controlla dove era aperta la conversazione:
  • Scheda dell’editor: la conversazione torna insieme alla sua scheda.
  • Barra laterale: la conversazione torna se negli ultimi 10 minuti hai inviato un messaggio o Claude ha risposto al suo interno. Se non torna, riprendi la conversazione dalla cronologia delle sessioni.
Se un altro processo di Claude Code ha ancora la conversazione aperta, ti viene chiesta conferma prima di aprirla qui, con lo stesso avviso Open here anyway che compare quando la riprendi dalla cronologia delle sessioni. Se inizialmente i messaggi restano vuoti, consulta perché sono vuoti e quando compaiono.

Passaggi interrotti dopo un ricaricamento

Se il ricaricamento ha interrotto Claude a metà di un passaggio, Claude continua quel passaggio quando la conversazione torna, e un avviso nella chat segnala la continuazione. Richiede Claude Code v2.1.274 o versioni successive. Se il passaggio è stato interrotto più di un’ora fa o la sessione è aperta altrove, la conversazione torna invece inattiva.

Disattiva la continuazione dopo un ricaricamento

Per impedire a Claude di continuare un passaggio interrotto dopo un ricaricamento, apri l’impostazione Continue After Reload e deselezionala. Se imposti CLAUDE_CODE_RESUME_INTERRUPTED_TURN o qualsiasi altra variabile CLAUDE_CODE_RESUME_ nell’ambiente di VS Code o nell’impostazione environmentVariables, non ha alcun effetto nel pannello. Questo perché l’estensione rimuove quelle variabili prima di avviare le sessioni del pannello.

A conversation was not reopened

Dopo un ricaricamento, una nuova chat con un avviso come questo sopra la casella del prompt indica che il pannello ha lasciato chiusa la tua conversazione perché le ultime due aperture della conversazione non sono state completate:
Un’apertura non viene completata quando il pannello si arresta in modo anomalo o smette di rispondere durante il caricamento della conversazione, oppure quando ricarichi o chiudi la finestra entro circa tre secondi dalla sua apertura. La conversazione rimane invariata e resta nella cronologia delle sessioni.
  • Per aprirla comunque: fai clic su Open it anyway oppure scegli la conversazione dalla cronologia delle sessioni. Una volta completata l’apertura della conversazione, torna come di consueto dopo i ricaricamenti successivi.
  • Se il pannello smette di rispondere durante il caricamento della conversazione: ricarica la finestra. Si apre una nuova chat.
  • Per lasciarla chiusa: continua a lavorare nella nuova chat. L’avviso scompare non appena invii un prompt.

Esegui più conversazioni

Usa Open in New Tab o Open in New Window dalla Command Palette per avviare conversazioni aggiuntive. Ogni conversazione mantiene la propria cronologia e il proprio contesto, consentendoti di lavorare su attività diverse in parallelo. Quando usi le schede, un piccolo punto colorato sull’icona a forma di scintilla indica lo stato: blu significa che è in attesa una richiesta di permesso, arancione significa che Claude ha terminato mentre la scheda era nascosta.

Organizza le sessioni in gruppi

Nell’elenco delle sessioni nella Activity Bar, puoi raccogliere le sessioni correlate in gruppi con nome e comprimibili. Richiede Claude Code v2.1.229 o versioni successive.
  • Raggruppa o separa una sessione: fai clic con il pulsante destro su una sessione per creare un gruppo a partire da essa, spostarla in un gruppo esistente o rimuoverla dal suo gruppo. Ogni sessione appartiene a un solo gruppo alla volta, quindi spostarla in un altro gruppo la rimuove dal primo.
  • Sposta più sessioni contemporaneamente: fai Cmd-clic (Mac) / Ctrl-clic (Windows/Linux) su ciascuna sessione, oppure Shift-clic per selezionare un intervallo, quindi fai clic con il pulsante destro sulla selezione.
  • Raggruppa una sessione dalla sua scheda: esegui Claude Code: Add Session Tab to Group dalla Command Palette, quindi scegli o crea un gruppo. Richiede Claude Code v2.1.257 o versioni successive.
  • Rinomina o elimina un gruppo: fai clic con il pulsante destro sull’intestazione di un gruppo. L’eliminazione di un gruppo rimuove solo il gruppo, e le sue sessioni tornano nell’elenco non raggruppato.
L’estensione salva i gruppi per ogni cartella del workspace, quindi sopravvivono ai ricaricamenti della finestra e compaiono in ogni finestra in cui apri la stessa cartella. Quando esegui una ricerca nell’elenco, l’estensione mostra le corrispondenze in un unico elenco piatto che include tutti i gruppi.

Filtra l’elenco delle sessioni

Per restringere un lungo elenco di sessioni nella Activity Bar, usa i due controlli di filtro nella parte superiore dell’elenco. Richiede Claude Code v2.1.271 o versioni successive. Le sessioni archiviate non compaiono mentre uno dei due filtri è attivo.
  • Active: attiva questo interruttore per mostrare solo le sessioni che richiedono il tuo input, sono in esecuzione o non sono state lette, più la sessione nella scheda di Claude su cui hai messo il focus per ultima.
  • Filtra per stato: fai clic sull’icona a forma di imbuto, quindi seleziona Needs input, Working o Completed per mostrare le sessioni in uno qualsiasi di quegli stati. Seleziona Open o Closed per restringere l’elenco in base al fatto che una sessione sia aperta. Una sessione è considerata aperta quando ha una scheda in questa finestra o è in esecuzione in un altro processo di Claude Code su questa macchina, ad esempio in un terminale.
Quando Active è attivo e selezioni uno stato, Open o Closed, l’elenco mostra anche ogni sessione che corrisponde alle tue selezioni. I filtri che imposti persistono tra i ricaricamenti della finestra.

Passa alla modalità terminale

Per impostazione predefinita, l’estensione apre un pannello di chat grafico. Se preferisci l’interfaccia in stile CLI, apri l’impostazione Use Terminal e seleziona la casella. Puoi anche premere Cmd+, su Mac o Ctrl+, su Windows/Linux per aprire le impostazioni di VS Code, andare in Extensions > Claude Code e selezionare Use Terminal.

Gestire i plugin

L’estensione VS Code include un’interfaccia grafica per installare e gestire i plugin. Digita /plugins nella casella del prompt per aprire l’interfaccia Manage plugins.

Installare i plugin

La finestra di dialogo dei plugin mostra due schede: Plugins e Marketplaces. Nella scheda Plugins:
  • I plugin installati compaiono in alto con interruttori per attivarli o disattivarli.
    • Se disattivi un plugin che il file condiviso .claude/settings.json del tuo progetto attiva, l’estensione te lo chiede prima: Disable for me lo disattiva solo per te, mentre Disable for everyone modifica il file condiviso.
    • Un plugin che non è stato caricato mostra un breve motivo sulla sua riga. Fai clic sul motivo per vedere cosa puoi fare, inclusa la copia del messaggio di errore completo da cercare in Risoluzione dei problemi dei plugin.
  • I plugin disponibili dai marketplace che hai configurato compaiono sotto
  • Cerca per filtrare i plugin per nome o descrizione
  • Fai clic su Install su qualsiasi plugin disponibile
Quando installi un plugin, scegli l’ambito di installazione:
  • Install for you: disponibile in tutti i tuoi progetti (ambito utente)
  • Install for this project: condiviso con i collaboratori del progetto (ambito di progetto)
  • Install locally: solo per te, solo in questo repository (ambito locale)
Al termine dell’installazione, un modulo chiede le eventuali opzioni di configurazione del plugin non ancora impostate. Per rivedere o modificare le opzioni in seguito, fai clic sull’icona a forma di ingranaggio sulla riga del plugin. I campi di testo sensibili sono mascherati e un segreto salvato in precedenza mostra (unchanged). Lascia il campo vuoto per mantenere il valore salvato. Dopo aver salvato le modifiche, le sessioni aperte ricaricano i loro plugin e la finestra di dialogo mostra Restart Claude to apply plugin changes.

Disinstallare i plugin

Ogni riga installata indica l’ambito in cui è installata. Per disinstallare quell’installazione, fai clic sull’icona del cestino della riga. Un’icona del cestino attenuata indica una riga che non puoi disinstallare da questo workspace, come un plugin gestito dalla tua organizzazione o uno installato per un altro progetto. L’estensione te lo chiede prima in due casi:
  • Un plugin che il file condiviso .claude/settings.json del tuo progetto attiva: scegli Disable for me, che mantiene il plugin installato per i tuoi collaboratori, oppure Uninstall for everyone, che rimuove l’installazione del progetto con --keep-data, in modo che la directory dei dati salvati del plugin resti. Se hai già disattivato il plugin per te, l’icona del cestino rimuove la tua installazione senza fare domande.
  • Altrimenti, l’ultima installazione di un plugin con dati salvati: scegli se mantenere o eliminare i dati; Keep è l’opzione predefinita
Per portare qualcuno direttamente all’installazione di un plugin specifico, dagli l’URL install-plugin dell’estensione. Aprendolo, VS Code viene avviato o portato in primo piano, si apre il pannello di Claude Code e la finestra di dialogo Manage plugins si apre sulla scelta dell’ambito per quel plugin. Non viene installato nulla finché la persona non sceglie un ambito. Se il marketplace del plugin non è ancora configurato nel suo Claude Code, la finestra di dialogo chiede prima di aggiungerlo.
L’URL accetta due parametri di query: L’estensione controlla entrambi i valori prima di aprire qualsiasi cosa:
  • Nome del plugin: al massimo 100 caratteri, deve iniziare con una lettera o una cifra ASCII e per il resto usare solo lettere ASCII, cifre, ., _ e -.
  • Sorgente del marketplace: solo le forme elencate dal parametro marketplace, quindi non un percorso locale, un indirizzo http:// o il nome del marketplace, come claude-plugins-official. Un URL https:// non può contenere un nome utente, una password o una query string.
  • Ref Git: per fissare il marketplace a un branch o a un tag, aggiungi il ref alla sorgente dopo %23, la forma codificata di #, come in marketplace=owner/repo%23v1.0. Un link con un # non codificato non funziona. I marketplace nell’organizzazione GitHub anthropics non possono essere fissati in un link.
Chi apre un link che viola queste regole vede un errore che inizia con Invalid plugin installation URL. Il pannello di Claude Code e la finestra di dialogo non si aprono e non viene installato nulla. Se il nome o il marketplace del tuo plugin non può essere inserito in un link, indica alle persone di aggiungere il marketplace nella scheda Marketplaces e poi di installare il plugin dalla scheda Plugins. Questi casi terminano con un messaggio nella finestra di dialogo invece che con la scelta dell’ambito:
  • Il marketplace non elenca alcun plugin con quel nome: la finestra di dialogo segnala che il plugin non è stato trovato. Verifica il valore di plugin rispetto all’elenco del marketplace.
  • Il plugin è già installato: la finestra di dialogo lo segnala e non cambia nulla.
  • È già stato aggiunto un marketplace diverso con lo stesso nome: la finestra di dialogo indica che il marketplace del link non è stato aggiunto e non viene installato nulla.
I README e le issue di GitHub, e alcuni altri host Markdown, rimuovono i link il cui schema non è http o https, quindi lì un link vscode:// viene visualizzato come testo normale. Su quegli host inserisci l’URL in un blocco di codice, come descritto in Il link viene visualizzato come testo normale invece di essere cliccabile per i link claude-cli://.

Gestire i marketplace

Passa alla scheda Marketplaces per aggiungere o rimuovere sorgenti di plugin:
  • Inserisci un repository GitHub, un URL o un percorso locale per aggiungere un nuovo marketplace
  • Fai clic sull’icona di aggiornamento per aggiornare l’elenco dei plugin di un marketplace
  • Fai clic sull’icona del cestino per rimuovere un marketplace. La rimozione disinstalla ogni plugin che hai installato da esso, quindi una conferma elenca prima quei plugin
Le modifiche ai plugin che apporti nella finestra di dialogo si applicano subito alle sessioni di Claude Code aperte in quella finestra di VS Code. Se la sessione da cui hai aperto la finestra di dialogo non riesce a ricaricare i suoi plugin, la finestra di dialogo offre di riprovare o di riavviare Claude in quella sessione.
L’estensione gestisce i plugin eseguendo gli stessi comandi della CLI. I plugin e i marketplace che configuri nell’estensione sono disponibili anche nella CLI, e viceversa.
Per saperne di più sul sistema dei plugin, consulta Plugin e Marketplace di plugin.

Plugin che disegnano nel pannello

Un plugin che contiene un mod può disegnare nel pannello della chat. Per disegnare serve l’estensione versione 2.1.299 o successiva. Una sessione che non recupera i feature flag, come una su Amazon Bedrock, richiede la versione 2.1.304 o successiva. Da un plugin di questo tipo puoi vedere:
  • Un riquadro accanto alla conversazione o sopra la casella del prompt
  • Una notifica toast o una riga di stato sopra la casella del prompt
  • Un messaggio o una chiamata a uno strumento disegnati nel modo proprio del plugin
Quando un plugin che hai installato aggiunge o modifica qualcosa nel pannello, un’etichetta lo indica, con frasi come queste:
  • From the token-chart plugin: il plugin ha disegnato o stampato questo elemento, oppure questa scheda è il plugin che ti chiede qualcosa
  • Edited by the token-chart plugin: il plugin ha modificato qualcosa che Claude Code disegna, come una chiamata a uno strumento
  • Prompt from the token-chart plugin: il plugin ha inviato questo messaggio per tuo conto
Per impedire a un plugin di disegnare, disattiva il plugin nella finestra di dialogo dei plugin.

Automatizza le attività del browser con Chrome

Collega Claude al tuo browser Chrome per testare app web, eseguire il debug con i log della console e automatizzare i workflow del browser senza lasciare VS Code. È richiesta l’estensione Claude in Chrome versione 1.0.36 o successiva. Digita @browser nella casella del prompt seguito da ciò che vuoi che Claude faccia:
Puoi anche aprire il menu degli allegati per selezionare strumenti specifici del browser, come l’apertura di una nuova scheda o la lettura del contenuto della pagina. Claude apre nuove schede per le attività del browser e condivide lo stato di accesso del tuo browser, quindi può accedere a qualsiasi sito in cui hai già effettuato l’accesso. Per ulteriori informazioni sull’uso del browser, consulta:

Lavorare con git

Claude Code si integra con git per aiutare con i flussi di lavoro di controllo versione direttamente in VS Code. Chiedete a Claude di eseguire il commit delle modifiche, creare pull request o lavorare tra i rami. Per avviare Claude in un worktree isolato con i propri file e ramo, consultate Eseguire sessioni parallele con worktrees.

Creare commit e pull request

Claude può mettere in stage le modifiche, scrivere messaggi di commit e creare pull request in base al vostro lavoro:
Quando create pull request, Claude genera descrizioni basate sulle modifiche effettive del codice e può aggiungere contesto riguardante le decisioni di test o implementazione.

Eseguire attività in background

Sposta in background un comando o un subagent di lunga durata, poi controllane lo stato dalla casella del prompt.

Spostare in background un comando o un subagent in esecuzione

Quando un comando o un subagent fa attendere Claude più a lungo di quanto desideri, fai clic su Run in background sotto la sua chiamata a uno strumento nella conversazione. Richiede Claude Code v2.1.287 o versioni successive.
  • Tempistica: l’azione compare dopo che un comando è in esecuzione da circa due secondi, oppure non appena Claude inizia ad attendere un subagent che ha avviato dalla conversazione principale.
  • Dopo il clic: Claude smette di attendere e prosegue il turno. Il comando o il subagent continua a essere eseguito come attività in background che avvisa Claude al termine.
Per controllare l’attività o interromperla nel frattempo, digita /tasks nella casella del prompt per aprire la mappa degli agenti. Lì un subagent mantiene la sua posizione nell’albero degli agenti, mentre un comando è elencato sotto gli agenti con il suo output più recente nella relativa scheda.

L’azione Run in background non compare sotto un subagent

Per impostazione predefinita in VS Code, i subagent non mostrano questa azione. Per capire il motivo per un singolo subagent, apri la sua scheda nella mappa degli agenti e leggi la riga Spawned by:
  • Spawned by the main agent: il subagent è stato avviato in background, quindi Claude non lo sta attendendo e non devi fare nulla. Per fare in modo che Claude attenda invece i subagent, consulta Fare in modo che Claude attenda un subagent.
  • Spawned by indica un altro subagent: l’azione compare solo per i subagent avviati dall’agente principale, non per un subagent annidato atteso da un altro subagent. Per terminare anticipatamente il subagent annidato, fai clic su Stop agent nella sua scheda. Il subagent in attesa prosegue quindi senza quel risultato.

Monitorare i processi in background

Digita /tasks nella casella del prompt per aprire la mappa degli agenti, che elenca le attività in background della sessione, come un server di sviluppo che Claude ha lasciato in esecuzione come comando shell in background. Fai clic su un’attività per aprirne la scheda, da cui puoi interromperla. Richiede Claude Code v2.1.277 o versioni successive. Per un comando shell in background, o per un monitor che esegue un comando, la scheda mostra anche l’output più recente del comando e lo aggiorna mentre il comando è in esecuzione.

Comandi e scorciatoie di VS Code

Per aprire il riquadro comandi, premi Cmd+Shift+P su Mac o Ctrl+Shift+P su Windows/Linux. Digita “Claude Code” per vedere tutti i comandi di VS Code disponibili per l’estensione Claude Code. Alcune scorciatoie dipendono da quale pannello ha il “focus” (cioè riceve l’input da tastiera). Quando il cursore si trova in un file di codice, il focus è sull’editor. Quando il cursore si trova nella casella del prompt di Claude, il focus è su Claude. Usa Cmd+Esc / Ctrl+Esc per passare dall’uno all’altro.
Questi sono comandi di VS Code per controllare l’estensione. Non tutti i comandi integrati di Claude Code sono disponibili nell’estensione. Consulta Estensione VS Code e Claude Code CLI a confronto per i dettagli.

Aprire una scheda di VS Code da altri strumenti

L’estensione registra un gestore URI in vscode://anthropic.claude-code/open. Usalo per aprire una nuova scheda di Claude Code dai tuoi strumenti: un alias della shell, un bookmarklet del browser o qualsiasi script in grado di aprire un URL. Se VS Code non è già in esecuzione, l’apertura dell’URL lo avvia prima. Se VS Code è già in esecuzione, l’URL si apre nella finestra che ha il focus in quel momento. Invoca il gestore con l’apertura di URL del tuo sistema operativo.
Il gestore accetta due parametri di query facoltativi: Ad esempio, per aprire una scheda precompilata con “review my changes”:
L’estensione gestisce anche vscode://anthropic.claude-code/install-plugin, che apre la finestra di dialogo dei plugin su un singolo plugin. Per avviare una sessione nel terminale invece di una scheda di VS Code, usa il gestore claude-cli:// della CLI. Consulta Avviare sessioni da link.

Configurare le impostazioni

Configuri l’estensione in due posti, le impostazioni dell’estensione di VS Code e il file delle impostazioni di Claude Code:
  • Impostazioni dell’estensione in VS Code: controllano il comportamento dell’estensione all’interno di VS Code. Aprile con Cmd+, (Mac) o Ctrl+, (Windows/Linux), quindi vai su Extensions > Claude Code. Puoi anche digitare / e selezionare General config… per aprire le impostazioni.
  • Impostazioni di Claude Code in ~/.claude/settings.json: condivise tra l’estensione e la CLI. Usale per i comandi consentiti, le variabili d’ambiente, gli hook e i server MCP. Con Claude Code v2.1.283 o successiva, sono anche uno degli input che determinano la modalità di permesso con cui iniziano le conversazioni, mentre nelle versioni precedenti solo con i piani Pro, Max e Team. Cambiare modalità di permesso elenca l’ordine. Consulta Impostazioni per i dettagli.
Aggiungi "$schema": "https://json.schemastore.org/claude-code-settings.json" al tuo settings.json per ottenere il completamento automatico e la convalida in linea per tutte le impostazioni disponibili direttamente in VS Code.

Impostazioni dell’estensione

VS Code legge initialPermissionMode dalle tue impostazioni utente e ignora i valori del workspace. Prima della v2.1.225, VS Code impostava per impostazione predefinita il valore default e applicava i valori del workspace.

Usa provider di terze parti

Per impostazione predefinita, Claude Code si connette direttamente all’API di Anthropic. Se la tua organizzazione utilizza Amazon Bedrock, Agent Platform di Google Cloud o Microsoft Foundry per accedere a Claude, configura l’estensione per utilizzare il tuo provider:
1

Disabilita il prompt di accesso

Apri l’impostazione Disable Login Prompt e seleziona la casella.Puoi anche premere Cmd+, su Mac o Ctrl+, su Windows/Linux per aprire le impostazioni di VS Code, cercare “Claude Code login” e selezionare Disable Login Prompt.
2

Configura il tuo provider

Segui la guida alla configurazione per il tuo provider:Queste guide spiegano come configurare il tuo provider in ~/.claude/settings.json, in modo che le tue impostazioni siano condivise tra l’estensione VS Code e la CLI.
Con un provider di terze parti, l’estensione non offre le funzionalità che richiedono un account claude.ai, come le barre di utilizzo del piano, la dettatura vocale e la scheda Web per le sessioni cloud. Per sapere cosa mostra la finestra di dialogo Account & usage con questi accessi, consulta Controllare account e utilizzo. Un accesso a claude.ai rimasto da un precedente /login resta inutilizzato: l’estensione non lo invia con nessuna richiesta.

Usare uno screen reader

Il pannello della chat dell’estensione funziona con gli screen reader. Non devi attivare nulla: l’estensione annuncia l’attività della conversazione per ogni utente, senza alcuna modifica visiva. Questa funzionalità è separata dalla modalità screen reader facoltativa della CLI, che adatta l’interfaccia del terminale. Il supporto per gli screen reader nel pannello della chat richiede Claude Code v2.1.236 o versioni successive. Durante una conversazione, l’estensione annuncia:
  • Le risposte di Claude: l’estensione annuncia ogni risposta una sola volta, quando è completa, e resta in silenzio mentre il testo viene trasmesso. Lo screen reader legge i blocchi di codice come un riepilogo con il numero di righe, legge i link tramite la loro etichetta e legge le tabelle cella per cella; la risposta completa resta leggibile nella trascrizione.
  • Richieste di permesso e domande: l’estensione annuncia una richiesta quando compare la relativa richiesta di permesso, indicando lo strumento che Claude vuole usare. Fa un annuncio analogo quando Claude ti pone una domanda e quando Claude termina un piano e attende la tua revisione.
  • Cambi di stato: l’estensione annuncia quando Claude inizia a lavorare, quando Claude è pronto per il tuo input e quando Claude Code inizia a compattare la conversazione.
  • Messaggi in coda: quando invii un messaggio mentre Claude sta lavorando, l’estensione annuncia “Message queued.” per quel messaggio.
  • Errori e prompt del modello: l’estensione annuncia gli errori nella conversazione e annuncia quando compare la richiesta di consenso per i crediti di utilizzo o la richiesta per le richieste segnalate.
Mentre Claude lavora, lo screen reader legge un’etichetta di testo al posto dell’animazione dell’indicatore di avanzamento. Quando riapri una sessione o passi a un’altra, l’estensione non annuncia nulla: la cronologia ripristinata, le richieste di permesso in sospeso e lo stato di avanzamento restano in silenzio finché non succede qualcosa di nuovo.

Usare il pannello della chat dalla tastiera

Ogni turno nella trascrizione inizia con un’intestazione visivamente nascosta, etichettata con il prompt che ha avviato il turno. Usa la navigazione per intestazioni del tuo screen reader per spostarti tra i turni. All’interno di un turno, mentre lo percorri, lo screen reader annuncia di chi è il messaggio su cui ti trovi:
  • I tuoi messaggi: “You”
  • I messaggi di Claude: “Claude”
  • Passaggi degli strumenti: “Claude” più il nome dello strumento, ad esempio “Claude, Bash”
  • Blocchi di ragionamento: “Claude, thinking”
Poiché l’estensione espone la trascrizione come un’area con etichetta, puoi anche spostare il focus sulla trascrizione stessa con Tab e leggerla al tuo ritmo. Per spostare invece il focus sul messaggio più recente o su una richiesta di permesso in attesa, esegui Claude Code: Focus last message dal Command Palette. Quando un’opzione di una richiesta di permesso salva una regola di permesso o un accesso a una directory, la sua etichetta termina indicando dove viene salvata l’approvazione, ad esempio “all projects” o “this session”. Per cambiare la destinazione:
  • Con il focus su quell’opzione, premi il tasto freccia Left o Right. L’estensione annuncia ogni destinazione man mano che ti sposti su di essa. I tasti freccia richiedono Claude Code v2.1.268 o versioni successive.
  • Fai clic sulla destinazione nell’etichetta.

Estensione VS Code vs. Claude Code CLI

Claude Code è disponibile sia come estensione VS Code (pannello grafico) sia come CLI (interfaccia a riga di comando nel terminale). Alcune funzionalità sono disponibili solo nella CLI. Se ti serve una funzionalità esclusiva della CLI, esegui claude nel terminale integrato di VS Code. Questo richiede l’installazione standalone della CLI: l’estensione non aggiunge claude al tuo PATH. Consulta Eseguire la CLI in VS Code.

Eseguire la CLI in VS Code

Per usare la CLI senza uscire da VS Code, premi Ctrl+` su Windows/Linux o Cmd+` su Mac per aprire il terminale integrato, quindi esegui claude. La CLI si integra automaticamente con il tuo IDE per funzionalità come la visualizzazione dei diff e la condivisione della diagnostica. Se usi un terminale esterno, esegui /ide all’interno di Claude Code per collegarlo a VS Code. L’installazione dell’estensione non aggiunge claude al PATH della tua shell. L’estensione include una copia privata della CLI per il suo pannello della chat, ma per digitare claude in un terminale è necessaria l’installazione standalone della CLI. Esegui l’installazione una volta e i comandi di questa pagina, inclusi claude mcp add e claude --resume, funzioneranno in qualsiasi terminale. Se claude continua a non essere trovato dopo l’installazione, verifica il tuo PATH.

Passare dall’estensione alla CLI

L’estensione e la CLI condividono la stessa cronologia delle conversazioni. Per continuare nella CLI una conversazione avviata nell’estensione, esegui claude --resume nel terminale. Si aprirà un selettore interattivo in cui puoi cercare e selezionare la tua conversazione.

Connettersi a strumenti esterni con MCP

I server MCP (Model Context Protocol) danno a Claude accesso a strumenti esterni, database e API. Per gestire i server MCP senza uscire da VS Code, digita /mcp nel pannello della chat. Dalla finestra di dialogo che si apre, puoi:
  • Aggiungere server
  • Rimuovere server salvati nell’ambito locale, utente o di progetto
  • Abilitare o disabilitare server
  • Riconnetterti a un server
  • Gestire l’autenticazione OAuth
L’aggiunta e la rimozione di server nella finestra di dialogo richiedono Claude Code v2.1.261 o versioni successive. Puoi anche eseguire claude mcp add nel terminale integrato di VS Code (Ctrl+` o Cmd+`). La finestra di dialogo e il comando da terminale salvano nella stessa configurazione MCP, e le modifiche apportate da entrambi hanno effetto nelle conversazioni che avvii successivamente. L’esempio seguente aggiunge il server MCP remoto di GitHub, che si autentica con un token di accesso personale passato come header:
Sostituisci YOUR_GITHUB_PAT con il tuo token di accesso personale. Il comando claude mcp add salva la configurazione senza convalidare le credenziali, quindi un valore segnaposto viene accettato qui, ma il server non riuscirà a connettersi in seguito. Per verificare la connessione, avvia una nuova conversazione, digita /mcp e controlla che il server mostri Connected. Un server con credenziali errate mostra Failed. Una volta configurato, chiedi a Claude di usare gli strumenti (ad esempio, “Review PR #456”).
Per trovare server a cui connetterti, consulta Trovare e creare server MCP.

Il server MCP integrato per l’IDE

Quando l’estensione è attiva, esegue un server MCP locale a cui la CLI si connette automaticamente. Tramite questo server, la CLI:
  • Apre i diff nel visualizzatore di diff nativo di VS Code
  • Legge la tua selezione corrente per le @-menzioni
  • Chiede a VS Code di eseguire le celle quando lavori in un notebook Jupyter
Il server si chiama ide ed è nascosto da /mcp perché non c’è nulla da configurare. Tuttavia, se la tua organizzazione usa un hook PreToolUse per inserire gli strumenti MCP in un’allowlist, dovrai sapere che esiste. Contesto della selezione e del file aperto. Mentre è connessa, la CLI include la selezione corrente dell’editor e il percorso del file attivo come contesto in ogni prompt che invii. Quando ciò accade, la trascrizione mostra una riga ⧉ Selected N lines from <file>. Questi casi modificano tale contesto:
  • Messaggi in coda: se metti in coda un messaggio mentre Claude lavora, il messaggio mantiene la selezione che avevi quando hai premuto Enter, qualunque cosa selezioni in seguito.
  • File sensibili: per escludere un file sensibile come .env, aggiungi una regola di negazione Read per il suo percorso. Una regola di negazione corrispondente impedisce sia al testo selezionato sia all’avviso del file aperto per quel file di raggiungere Claude.
  • Attach Open File disattivato: se disattivi l’impostazione Attach Open File, la CLI riceve il percorso del file attivo solo mentre hai del testo selezionato al suo interno.
Trasporto e autenticazione. Il server si associa a 127.0.0.1 su una porta casuale nell’intervallo 10000–65535, e la porta non è configurabile. Il trasporto e il token di autenticazione funzionano come segue:
  • Trasporto: ws:// non crittografato. Poiché il socket è solo di loopback, qualsiasi processo in grado di intercettare il traffico può anche leggere il token dal file di lock, quindi TLS non aggiungerebbe protezione.
  • Token di autenticazione: ogni attivazione dell’estensione genera un nuovo token di autenticazione casuale e lo scrive in un file di lock in ~/.claude/ide/<port>.lock. Per connettersi, la CLI deve presentare il token come header X-Claude-Code-Ide-Authorization.
  • Permessi del file di lock: il file di lock ha permessi 0600 in una directory 0700, quindi solo l’utente che esegue VS Code può leggerlo. Se è impostata CLAUDE_CONFIG_DIR, il file di lock viene invece scritto in $CLAUDE_CONFIG_DIR/ide/.
Strumenti esposti al modello. Il server ospita una dozzina di strumenti, ma solo due sono visibili al modello. Gli altri sono RPC interne che la CLI usa per la propria interfaccia, ad esempio per aprire i diff, leggere le selezioni e salvare i file. Vengono filtrati prima che l’elenco degli strumenti raggiunga Claude. Diagnostica nel pannello della chat. Nel pannello della chat, con Claude Code v2.1.285 o versioni successive, Claude legge il pannello Problems di VS Code tramite un server integrato separato chiamato claude-vscode. Claude può chiedergli gli errori e gli avvisi correnti in un file, oppure in tutti i file per cui VS Code dispone di diagnostica. Gli hook e le regole di permesso vedono lo strumento di diagnostica del pannello della chat come mcp__claude-vscode__getDiagnostics. Per coprire la diagnostica sia nella CLI sia nel pannello della chat, indica sia mcp__ide__getDiagnostics sia mcp__claude-vscode__getDiagnostics nel tuo hook o nella tua regola. Questo esempio di settings.json nega entrambi gli strumenti:
Una regola di negazione Read non copre nessuno dei due strumenti, quindi bloccali per nome con una regola di negazione come fa l’esempio. L’esecuzione Jupyter chiede sempre prima. mcp__ide__executeCode non può eseguire nulla in modo silenzioso. Ogni chiamata passa attraverso questi passaggi:
  1. Il codice viene inserito come nuova cella alla fine del notebook attivo.
  2. VS Code scorre fino a rendere visibile la cella.
  3. Un Quick Pick nativo ti chiede di scegliere Execute o Cancel.
Annullare, o chiudere il selettore con Esc, restituisce un errore a Claude e non viene eseguito nulla. Lo strumento si rifiuta inoltre direttamente quando non c’è un notebook attivo, quando l’estensione Jupyter (ms-toolsai.jupyter) non è installata o quando il kernel non è Python.
La conferma tramite Quick Pick è separata dagli hook PreToolUse. Una voce dell’allowlist per mcp__ide__executeCode permette a Claude di proporre l’esecuzione di una cella; è il Quick Pick all’interno di VS Code che le permette di essere effettivamente eseguita.

Risolvi i problemi comuni

Gli errori di accesso, di rete e di avvio hanno voci dedicate nelle pagine di risoluzione dei problemi di installazione e di riferimento degli errori. Trova nella tabella ciò che vedi, quindi segui il link.

L’estensione non si installa

  • Assicurati di avere una versione compatibile di VS Code (1.94.0 o successiva)
  • Verifica che VS Code abbia il permesso di installare estensioni
  • Prova a installarla direttamente dal VS Code Marketplace

Icona Spark non visibile

L’icona Spark appare nella Editor Toolbar (in alto a destra dell’editor) quando hai un file aperto. Se non la vedi:
  1. Apri un file: l’icona richiede che sia aperto un file. Avere aperta solo una cartella non è sufficiente.
  2. Controlla la versione di VS Code: è richiesta la 1.94.0 o successiva. Controlla in Help > About
  3. Riavvia VS Code: esegui “Developer: Reload Window” dalla Command Palette
  4. Disattiva le estensioni in conflitto: disattiva temporaneamente altre estensioni di AI (Cline, Continue, ecc.)
  5. Controlla l’attendibilità del workspace: l’estensione non funziona in Restricted Mode
In alternativa, fai clic su ✻ Claude Code nella Status Bar nell’angolo in basso a destra della finestra. Funziona anche senza un file aperto. Puoi anche usare la Command Palette (Cmd+Shift+P / Ctrl+Shift+P) e digitare “Claude Code”.

Cmd+Esc non fa nulla su macOS

Su macOS Tahoe e versioni successive, la scorciatoia di sistema Game Overlay è associata a Cmd+Esc per impostazione predefinita e intercetta la pressione del tasto prima che raggiunga VS Code. Per liberare la scorciatoia:
  1. Apri Impostazioni di Sistema
  2. Vai su Tastiera, poi Abbreviazioni da tastiera, poi Controller di gioco
  3. Deseleziona la casella Game Overlay
In alternativa, associa l’estensione a un tasto diverso: apri il Keyboard Shortcuts editor di VS Code (Cmd+K Cmd+S), cerca Claude Code: Focus input e assegna una nuova scorciatoia da tastiera.

Una conversazione ripresa è inizialmente vuota

Quando riprendi una conversazione passata o una conversazione ritorna dopo un ricaricamento, i suoi messaggi possono restare vuoti mentre si avvia il processo Claude Code della conversazione. Dopo circa un secondo, Waiting for your plugins… appare nello spazio vuoto. Non devi fare nulla. I messaggi appaiono una volta che il processo si è avviato e ha confermato che nessun plugin deve prima controllarli, oppure dopo 20 secondi se l’avvio richiede più tempo.

Il pannello smette di rispondere ogni volta che un ricaricamento riapre una conversazione

Se l’intero pannello si arresta in modo anomalo, si blocca o mostra solo Something went wrong ogni volta che ricarichi e la conversazione ritorna, aggiorna l’estensione alla v2.1.301 o successiva. Quindi ricarica la finestra o riavvia di nuovo VS Code. Dopo che la conversazione non riesce a completare l’apertura due volte di seguito, al suo posto ottieni una nuova chat, con un avviso che non è stata riaperta.

Una formula viene mostrata come LaTeX grezzo

Se nessuna formula matematica nelle risposte di Claude viene composta tipograficamente, controlla la versione dell’estensione nella vista Extensions, perché il rendering matematico richiede la versione 2.1.301 o successiva. Se usi la modalità terminale, che non compone la matematica indipendentemente dalla versione, deseleziona l’impostazione Use Terminal in modo che Claude Code si apra invece nel pannello della chat. Se una formula viene mostrata così come è scritta mentre altre vicine sono composte, verifica queste cause:
  • La formula è inline e il pannello non la tratta come matematica: chiedi a Claude di inviarla di nuovo come blocco $$ su righe proprie. Il pannello lascia una formula inline così com’è scritta quando il testo tra i suoi delimitatori $…$:
    • È più di una semplice operazione aritmetica ma non contiene alcun carattere come =, + o ^ che lo contrassegni come matematica, come in $O(n log n)$
    • Inizia con una cifra e non contiene alcun carattere di questo tipo, come in $30$ e $1/N$
    • Ha spazi all’interno dei simboli del dollaro, come in $ x^2 $
    • È più lungo di 60 caratteri
    • È suddiviso su due righe. Anche una formula \(…\) suddivisa su due righe non viene composta.
  • La formula ha un errore di sintassi TeX: chiedi a Claude di riscriverla con l’errore corretto.
  • La formula definisce una macro: una formula con una definizione di macro come \newcommand o \def viene mostrata così com’è scritta. Chiedi a Claude di riscriverla senza la macro.
  • La formula contiene un % senza escape: chiedi a Claude di riscriverla con \% per il segno di percentuale.
  • La formula è troppo grande: una formula più lunga di 8.192 caratteri, o una il cui output composto sarebbe molto più grande del suo sorgente TeX, viene mostrata così com’è scritta. Chiedi a Claude di suddividerla in formule più piccole o di scriverla in modo più compatto.
  • La formula segue una grande quantità di matematica: all’interno di un blocco di testo in una risposta, il pannello compone le formule in ordine fino a un limite. Una formula successiva che supererebbe il limite viene mostrata così com’è scritta. Chiedi a Claude di inviare di nuovo da sola la formula di cui hai bisogno.

Claude Code non risponde mai

Se Claude Code non risponde ai tuoi prompt:
  1. Controlla la connessione a internet: assicurati di avere una connessione a internet stabile
  2. Avvia una nuova conversazione: prova ad avviare una nuova conversazione per vedere se il problema persiste
  3. Prova la CLI: esegui claude dal terminale per vedere se ottieni messaggi di errore più dettagliati
Se i problemi persistono, apri una issue su GitHub con i dettagli sull’errore.

Disinstallare l’estensione

Per disinstallare l’estensione Claude Code:
  1. Premi Cmd+Shift+X su Mac o Ctrl+Shift+X su Windows/Linux per aprire la vista Estensioni
  2. Cerca “Claude Code”
  3. Fai clic su Disinstalla
Se esegui claude in un terminale integrato di VS Code, Claude Code reinstalla automaticamente l’estensione. Per mantenerla disinstallata, disattiva Auto-install IDE extension in /config, oppure imposta autoInstallIdeExtension su false. Puoi anche impostare la variabile d’ambiente CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL su 1. Per rimuovere anche i dati dell’estensione e reimpostare tutte le impostazioni, elimina la directory di archiviazione dell’estensione per la tua piattaforma. Su macOS:
Su Linux:
Su Windows, in PowerShell:
Per ulteriore assistenza, consulta la guida alla risoluzione dei problemi.

Passaggi successivi

Ora che hai configurato Claude Code in VS Code: