
- 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.
Installa l’estensione
Fai clic sul link per il tuo IDE per installarla direttamente: Oppure in VS Code, premiCmd+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
claudenel 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: 
Il 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.
Altri 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) oCtrl+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.
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.Ecco un esempio di domanda su una riga specifica di un file:

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.

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
/plannella 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./plancon 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
/modelda 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 damax, Claude Code lo salva come predefinito per il modello corrente, inmodelSettingsnelle tue impostazioni utente;maxsi 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· Ultracodedopo 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
/usageo/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/skillsapre 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/skillse 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
remoteControlAtStartupper 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
/bugo/feedbackcon 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/buge/feedbackmostrano l’avvisoFeedback 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’ambienteDISABLE_FEEDBACK_COMMANDoCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, anche il feedback viene disattivato e l’apertura della segnalazione mostra invece quell’avviso.
-
Per sfogliare comandi come
-
Domande a margine: digita
/btwseguito 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 dicleanupPeriodDays, 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
/copyper copiare l’ultima risposta./copy 2copia 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
/compactmanualmente. -
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
/tasksnella casella del prompt. Le attività in background nella mappa e il comando/tasksdigitato richiedono Claude Code v2.1.277 o versioni successive. Con Claude Code v2.1.286 o versioni successive, quando fai clic su Stop o premiEsc, 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 premiCtrl+Oper espandere o comprimere tutti i blocchi di ragionamento della sessione. Consulta Ragionamento esteso per i dettagli. -
Input su più righe: premi
Shift+Enterper 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:
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.excludeosearch.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.useIgnoreFilesdi VS Code e l’impostazionerespectGitIgnoredell’estensione siano entrambe attive, come avviene per impostazione predefinita.
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
Shiftmentre 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 conmathcome linguaggio - Formule inline:
$…$o\(…\)che si apre e si chiude sulla stessa riga, come$E = mc^2$o\(a^2 + b^2 = c^2\)
$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.
claude in un terminale o un’altra finestra di VS Code, al posto della casella del prompt compare questo avviso:
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.
- L’estensione sceglie la modalità di permesso iniziale da
claudeCode.initialPermissionModeo da una scelta che viene mantenuta da una conversazione precedente - Hai configurato
claudeCode.claudeProcessWrapper - Una regola di negazione rimuove lo strumento
ExitPlanMode
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.
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
/usagedella 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.
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
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.
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.
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 impostiCLAUDE_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:- 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, oppureShift-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.
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.
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 premereCmd+, 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.jsondel 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.
- Se disattivi un plugin che il file condiviso
- 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
- 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)
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.jsondel 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
Condividere un link di installazione di un plugin
Per portare qualcuno direttamente all’installazione di un plugin specifico, dagli l’URLinstall-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’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 indirizzohttp://o il nome del marketplace, comeclaude-plugins-official. Un URLhttps://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 inmarketplace=owner/repo%23v1.0. Un link con un#non codificato non funziona. I marketplace nell’organizzazione GitHubanthropicsnon possono essere fissati in un link.
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
pluginrispetto 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.
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
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.
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
- 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
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:
- Abilitare Chrome per impostazione predefinita: fai in modo che ogni sessione si colleghi al tuo browser all’avvio, senza digitare
@browser - Richieste di permesso nelle sessioni di VS Code: quando Claude Code ti chiede conferma prima di un’azione nel browser
- Usare Claude Code con Chrome: istruzioni di configurazione, l’elenco completo delle funzionalità e risoluzione dei problemi
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: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.
/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 rigaSpawned 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 byindica 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, premiCmd+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 invscode://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.
- macOS
- Linux
- Windows
Ad esempio, per aprire una scheda precompilata con “review my changes”:
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) oCtrl+,(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.
Impostazioni dell’estensione
VS Code leggeinitialPermissionMode 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:
- Claude Code su Amazon Bedrock
- Claude Code su Agent Platform di Google Cloud
- Claude Code su Microsoft Foundry
~/.claude/settings.json, in modo che le tue impostazioni siano condivise tra l’estensione VS Code e la CLI./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.
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”
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
LeftoRight. 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, eseguiclaude 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, premiCtrl+` 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, eseguiclaude --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
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:
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
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 negazioneReadper 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.
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 headerX-Claude-Code-Ide-Authorization. - Permessi del file di lock: il file di lock ha permessi
0600in una directory0700, quindi solo l’utente che esegue VS Code può leggerlo. Se è impostataCLAUDE_CONFIG_DIR, il file di lock viene invece scritto in$CLAUDE_CONFIG_DIR/ide/.
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:
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:
- Il codice viene inserito come nuova cella alla fine del notebook attivo.
- VS Code scorre fino a rendere visibile la cella.
- Un Quick Pick nativo ti chiede di scegliere Execute o Cancel.
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:- Apri un file: l’icona richiede che sia aperto un file. Avere aperta solo una cartella non è sufficiente.
- Controlla la versione di VS Code: è richiesta la 1.94.0 o successiva. Controlla in Help > About
- Riavvia VS Code: esegui “Developer: Reload Window” dalla Command Palette
- Disattiva le estensioni in conflitto: disattiva temporaneamente altre estensioni di AI (Cline, Continue, ecc.)
- Controlla l’attendibilità del workspace: l’estensione non funziona in Restricted Mode
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 aCmd+Esc per impostazione predefinita e intercetta la pressione del tasto prima che raggiunga VS Code. Per liberare la scorciatoia:
- Apri Impostazioni di Sistema
- Vai su Tastiera, poi Abbreviazioni da tastiera, poi Controller di gioco
- Deseleziona la casella Game Overlay
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 soloSomething 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.
- È più di una semplice operazione aritmetica ma non contiene alcun carattere come
- 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
\newcommando\defviene 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:- Controlla la connessione a internet: assicurati di avere una connessione a internet stabile
- Avvia una nuova conversazione: prova ad avviare una nuova conversazione per vedere se il problema persiste
- Prova la CLI: esegui
claudedal terminale per vedere se ottieni messaggi di errore più dettagliati
Disinstallare l’estensione
Per disinstallare l’estensione Claude Code:- Premi
Cmd+Shift+Xsu Mac oCtrl+Shift+Xsu Windows/Linux per aprire la vista Estensioni - Cerca “Claude Code”
- Fai clic su Disinstalla
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:
Passaggi successivi
Ora che hai configurato Claude Code in VS Code:- Esplora i workflow comuni per ottenere il massimo da Claude Code
- Configura i server MCP per estendere le capacità di Claude con strumenti esterni. Aggiungili e gestiscili con
/mcpnel pannello della chat. - Configura le impostazioni di Claude Code per personalizzare i comandi consentiti, gli hook e altro ancora. Queste impostazioni sono condivise tra l’estensione e la CLI.
- Esamina le misure di sicurezza e l’utilizzo dei dati di Claude Code