Visual Studio Code - gestire le estensioni

🛠️ 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).

  1. In VS Code, clicca sull’icona Ingranaggio (in basso a sinistra).
  2. Seleziona Profiles > Export Profile….
  3. Seleziona cosa vuoi includere (Estensioni, UI State, Settings, Keybindings).
  4. Clicca su Export. Verrà creato un file con estensione .code-profile.
  5. 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 bin al 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)

  1. Perché il CLI? Come ingegneri, preferiamo l’automazione. Lo script xargs o il ciclo foreach di PowerShell ti permette di installare 50 estensioni in un colpo solo senza cliccare “Install” 50 volte.
  2. Portabilità: Il file .txt è agnostico. Se un domani volessi fare uno script di setup automatico per una nuova workstation (es. un file .sh o .ps1), hai già il comando pronto.
  3. 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.
  4. 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).
Built with Hugo
Theme Stack designed by Jimmy