🛠️ Sincronizzazione Estensioni VS Code
“L’ambiente di sviluppo deve essere come un guanto: identico ovunque tu decida di indossarlo.”
::: info Questa guida spiega come esportare l’elenco delle estensioni installate in Visual Studio Code su una macchina (es. lavoro) e reinstallarle massivamente su un’altra (es. casa) utilizzando il terminale o le funzionalità native. :::
💻 Metodo 1: Command Line Interface (CLI)
Questo è il metodo più efficiente perché genera un semplice file di testo (.txt) che puoi trasportare facilmente via USB, Email o Cloud.
1. Esportazione (Macchina Sorgente)
Apri il terminale (PowerShell su Windows, Bash/Zsh su Linux/macOS) e digita:
code --list-extensions > vscode_extensions.txt
Cosa succede: Il comando code --list-extensions elenca tutti gli ID univoci delle estensioni. Il simbolo > reindirizza l’output in un file chiamato vscode_extensions.txt.
2. Importazione e Installazione (Macchina Destinazione)
Copia il file vscode_extensions.txt sulla nuova macchina, apri il terminale nella cartella dove si trova il file ed esegui il comando corrispondente al tuo sistema operativo:
Windows (PowerShell)
cat vscode_extensions.txt | % { code --install-extension $_ }
Linux / macOS (Bash/Zsh)
xargs -L 1 code --install-extension < vscode_extensions.txt
📋 Metodo 2: Esportazione Profilo (GUI)
Se preferisci un approccio visuale, VS Code permette di esportare un intero Profilo (che include non solo le estensioni, ma anche le impostazioni settings.json e le scorciatoie da tastiera).
- In VS Code, clicca sull’icona Ingranaggio (in basso a sinistra).
- Seleziona Profiles > Export Profile….
- Seleziona cosa vuoi includere (Estensioni, UI State, Settings, Keybindings).
- Clicca su Export. Verrà creato un file con estensione
.code-profile. - Sulla macchina di destinazione, trascina il file in VS Code o usa Profiles > Import Profile….
⚠️ Troubleshooting (Risoluzione Problemi)
Il comando ‘code’ non viene riconosciuto
Se il terminale restituisce un errore dicendo che code non è un comando valido:
- Windows: Di solito è aggiunto al PATH durante l’installazione. Se manca, reinstalla VS Code o aggiungi manualmente la cartella
binal PATH di sistema. - macOS: Apri VS Code, premi
Cmd+Shift+P, digita “Shell Command: Install ‘code’ command in PATH” e premi Invio.
Estensioni “Globali” vs “Workspace”
Ricorda che questo script installa le estensioni a livello di utente. Se usi Dev Containers (Docker), le estensioni specifiche del container vanno definite nel file .devcontainer/devcontainer.json.
🔗 Risorse Correlate
- [[programmazione/tooling/settings-sync]]: Guida alla sincronizzazione nativa tramite GitHub/Microsoft Account.
- [[programmazione/python/extensions]]: Elenco delle estensioni consigliate per lo sviluppo Python.
- [[programmazione/cpp/extensions]]: Setup IDE per Modern C++.
Ultimo aggiornamento: {{UPDATE_DATE}}
Analisi Tecnica (Reasoning)
- Perché il CLI? Come ingegneri, preferiamo l’automazione. Lo script
xargso il cicloforeachdi PowerShell ti permette di installare 50 estensioni in un colpo solo senza cliccare “Install” 50 volte. - Portabilità: Il file
.txtè agnostico. Se un domani volessi fare uno script di setup automatico per una nuova workstation (es. un file.sho.ps1), hai già il comando pronto. - Profili: Ho incluso il Metodo 2 perché è superiore se vuoi replicare anche il tema, i font e le scorciatoie da tastiera, cosa che il semplice elenco di estensioni non fa.
- Separazione delle Responsabilità: Ho aggiunto i link correlati in fondo. In un Wiki professionale, non devi scrivere tutto in una pagina; rimanda alle sottopagine specifiche per i linguaggi (es. le estensioni per C++ sono diverse da quelle per Python).