Come si esegue il backup delle impostazioni del mio codice VS e dell'elenco delle estensioni installate?


75

Ho appena superato il processo di installazione di VS Code due volte. L'installazione iniziale è rapida e indolore (come lo è l'editor stesso), ma ho dovuto ricordare l'elenco delle estensioni che ho installato e ne sto installando di nuove a un ottimo prezzo.

Con Sublime Text, copierei semplicemente un file di impostazioni su un altro PC e potrei installare automaticamente le dipendenze del flusso di lavoro in questo modo, ma qual è l'approccio con VS Code?

Posso semplicemente eseguire il backup di un file 'impostazioni' JSON o simile in modo da poter ricreare facilmente il mio ambiente di lavoro (completo di estensioni)?

Risposte:


60

Ho inviato una risposta per questo sul sito principale StackOverflow - incollato di seguito per il contesto

Devo farlo da solo alcune volte, specialmente durante l'installazione su un altro computer.

A seconda della piattaforma, la cartella delle estensioni si trova in uno dei seguenti percorsi:

  • Finestre: %USERPROFILE%\.vscode\extensions
  • Mac: ~/.vscode/extensions
  • Linux: ~/.vscode/extensions

VS Code cerca le estensioni nella cartella delle estensioni .vscode/extensions. A seconda della tua piattaforma si trova:

  • finestre %USERPROFILE%\.vscode\extensions
  • Mac ~/.vscode/extensions
  • Linux ~/.vscode/extensions

Questo dovrebbe mostrarti un elenco delle estensioni

Ho anche avuto successo usando l' estensione di sincronizzazione delle impostazioni del codice di Visual Studio per sincronizzare le impostazioni su GitHub

EDIT: nell'ultima versione di VSCode (maggio 2016) è ora possibile elencare l'estensione installata nella riga di comando

code --list-extensions

Settings Syncl'estensione ha funzionato a meraviglia, ho appena esportato le mie impostazioni da OS X a Linux Mint.
vikas027,

7
Non voglio sincronizzare! Voglio fare il backup! Non hai risposto correttamente alla domanda originale.
JesseNewman19,

10

L' estensione Impostazioni sincronizzazione dovrebbe fare il trucco, anche se la UX è così.

Sincronizza le tue impostazioni su GitHub Gist in formato JSON. Dovrai creare un token GitHub. Suggerisco di salvare il codice token nel nome del file token, poiché quando è necessario scaricare nuovamente le impostazioni in un secondo momento, è improbabile che tu abbia il codice a portata di mano (almeno, quello era il mio caso).


Se sai che avrai bisogno del tuo token GitHub per l'estensione Impostazioni sincronizzazione, puoi ottenerlo dalla tokenchiave nel profilo syncLocalSettings.jsonche si trova nel tuo profilo Codice, nella stessa cartella di settings.json.
Rory O'Kane,

3

Quindi, come mostrato dalla modifica della testata dell'albero o dalla risposta di MarkP, ora puoi elencare tutte le estensioni installate in modo che il modo di installare quell'elenco di estensioni sia:

code --list-extensions >> vs_code_extensions_list.txt

Trasferire il file appena creato sul computer su cui si desidera installare quelle estensioni. Su quella macchina dovresti:

cat vs_code_extensions_list.txt | xargs -n 1 code --install-extension

Che poi passerà attraverso ogni estensione in quel file e installerà l'estensione.

Se desideri un'installazione pulita (AKA rimuove tutte le estensioni esistenti su quella macchina) puoi eseguirla prima di installare le nuove estensioni (altrimenti rimuoverai anche quelle nuove estensioni). ATTENZIONE: questo rimuoverà tutte le estensioni nel codice VS:

code --list-extensions | xargs -n 1 code --uninstall-extension

Ho provato, ho ricevuto questo messaggio di errore: "xargs: il termine 'xargs' non è riconosciuto come il nome di un cmdlet, una funzione, un file di script o un programma eseguibile." ?
Nicholas Petersen,

1
@ NicholasPetersen Questo è per Linux. Su windows:get-content c:\exportedlist.txt | % { code --install-extension $_ }
Jason Clement il

1

Ecco la posizione delle impostazioni VSCode:

Windows %APPDATA%\Code\User\settings.json
macOS $HOME/Library/Application Support/Code/User/settings.json
Linux $HOME/.config/Code/User/settings.json

Sembra che stia solo memorizzando le impostazioni modificate , il che è davvero bello (quindi non intasare o rovinare le versioni future).

Puoi anche / frammenti /, nella stessa cartella di settings.json.

E, naturalmente, puoi correre code --list-extensions, come già menzionato dalle altre risposte.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.