Come esportare le impostazioni VSCode?


Risposte:


165

Esiste un'estensione per Visual Studio Code, denominata Sync delle impostazioni https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync

Sincronizza le tue impostazioni per gist (Gist di GitHub). Funziona come l'estensione Atom.io chiamata settings-sync.


7
È davvero un'esportazione? Esporterei un flusso di lavoro di esportazione per generare un file o un insieme di file contenenti impostazioni in alcune directory, senza fare affidamento su servizi di terze parti e impostazioni sottostanti.
Éliette,

1
Certo che puoi farlo. Il pacchetto esterno non è necessario, ma mantiene i pacchetti sincronizzati tra più istanze VSC (per istanza intendo installazioni multiple)
michalczukm

3
Quell'estensione non ha funzionato affatto per me. Dà solo "Errore non trovato" quando si tenta di importare le impostazioni su un altro computer e ho seguito le istruzioni alla lettera. Fai attenzione se decidi di usarlo.
dcp,

1
@dcp questo è dovuto a un ID gist non valido, è possibile aprire il problema per informare l'autore
Shan Khan

posso copiare le impostazioni senza eseguire la vecchia versione, avendo solo l'accesso al disco in cui è stato installato?
Kostanos,

274

Con la versione corrente di VSCode al momento della stesura (1.22.1), puoi trovare le tue impostazioni in

  • ~/.config/Code/User su Linux (nel mio caso, un derivato di Ubuntu)
  • C:\Users\username\AppData\Roaming\Code\User su Windows 10
  • ~/Library/Application Support/Code/User/su Mac OS X (grazie, Christophe De Troyer )

I file sono settings.jsone keybindings.json. Copiarli semplicemente sulla macchina target.

Le tue estensioni sono presenti

  • ~/.vscode/extensions su Linux e Mac OS X
  • C:\Users\username\.vscode\extensions su Windows 10 (ad es. essenzialmente nello stesso posto)

In alternativa, vai alle estensioni, mostra le estensioni installate e installale sull'installazione di destinazione. Per me, copiare le estensioni ha funzionato bene, ma potrebbe essere specifico per l'estensione, in particolare se si sposta tra le piattaforme, a seconda di ciò che l'estensione fa.


2
% APPDATA% \ Code,% USERPROFILE% \. Vscode \ extensions <- usa questi in Windows in modo da non dover digitare il nome utente nel percorso avanti e indietro
Mahn

@zerohedge Mi aspetto che le impostazioni specifiche dell'area di lavoro siano nel .workspacefile o nel.vscode/settings.json
Maarten Fabré

44

Per i posteri questo post menziona,

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

code --list-extensions

Su Mac, eccita qualcosa come:

"/Applications/Visual Studio Code.app//Contents/Resources/app/bin/code" --list-extensions  

Per installare utilizzare:

--install-extension <ext> //see 'code --help'

36

Simile alla risposta data da Big Rich puoi fare quanto segue:

$ code --list-extensions | xargs -L 1 echo code --install-extension

Questo elencherà le tue estensioni con il comando per installarle in modo da poter semplicemente copiare e incollare l'intero output nell'altra macchina:

Esempio:

code --install-extension EditorConfig.EditorConfig
code --install-extension aaron-bond.better-comments
code --install-extension christian-kohler.npm-intellisense
code --install-extension christian-kohler.path-intellisense
code --install-extension CoenraadS.bracket-pair-colorizer

Tratto dalla risposta fornita qui

Nota: assicurati di aver precedentemente aggiunto il codice VS al tuo percorso. Su Mac puoi fare quanto segue:

  1. Avvia il codice VS.
  2. Apri la Tavolozza comandi (⇧⌘P) e digita 'shell command' per trovare il comando Shell: installa 'code' nel comando PATH.

4

Le tue impostazioni utente sono presenti ~/Library/Application\ Support/Code/User.

Se non sei preoccupato per la sincronizzazione ed è una cosa sola, puoi semplicemente copiare i file keybindings.jsone settings.jsonnella cartella corrispondente sul tuo nuovo computer.

Le tue estensioni sono nella ~/.vscodecartella. La maggior parte delle estensioni non utilizza alcun binding nativo e dovrebbe funzionare correttamente quando viene copiata. Puoi reinstallare manualmente quelli che non lo fanno.


4

Ho preferito il mio modo di sincronizzare tutte le estensioni VSCode tra laptop, utilizzando .dotfilese piccoli script per eseguire automaticamente gli aggiornamenti. In questo modo mi aiuta ogni volta che voglio installare tutte le estensioni che ho senza alcuna attività del mouse singolo in VSCode dopo l'installazione (tramite brew).

Quindi scrivo solo ogni nuova estensione aggiunta al file .txt archiviato nella mia .dotfilescartella. Dopodiché tiro maestro ramo su un altro laptop per ottenere un file aggiornato con tutte le estensioni.

Usando lo script, che Big Rich aveva scritto in precedenza con un'altra modifica, posso sincronizzare totalmente tutte le estensioni quasi automaticamente.

copione

cat dart-extensions.txt | xargs -L 1 code --install-extension

E ci sono anche altri modi per automatizzare quel processo. Qui puoi aggiungere uno script che cerca l'estensione VSCode in tempo reale e ogni volta che prendi una diff tra code --list-extensionscomando e il tuo file .txt.dotfiles puoi facilmente aggiornare il tuo file e inviarlo al tuo repository remoto


1

Ho creato uno script Python per esportare le impostazioni vsc in un singolo file zip. https://gist.github.com/wonderbeyond/661c686b64cb0cabb77a43b49b16b26e

È possibile caricare il file zip su una memoria esterna.

$ vsc-settings.py export
Exporting vsc settings:
created a temporary dump dir /tmp/tmpf88wo142
generating extensions list
copying /home/wonder/.config/Code/User/settings.json
copying /home/wonder/.config/Code/User/keybindings.json
copying /home/wonder/.config/Code/User/projects.json
copying /home/wonder/.config/Code/User/snippets
  adding: snippets/ (stored 0%)
  adding: snippets/go.json (deflated 56%)
  adding: projects.json (deflated 67%)
  adding: extensions.txt (deflated 40%)
  adding: keybindings.json (deflated 81%)
  adding: settings.json (deflated 59%)
VSC settings exported into /home/wonder/vsc-settings-2019-02-25-171337.zip

$ unzip -l /home/wonder/vsc-settings-2019-02-25-171337.zip
Archive:  /home/wonder/vsc-settings-2019-02-25-171337.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2019-02-25 17:13   snippets/
      942  2019-02-25 17:13   snippets/go.json
      519  2019-02-25 17:13   projects.json
      471  2019-02-25 17:13   extensions.txt
     2429  2019-02-25 17:13   keybindings.json
     2224  2019-02-25 17:13   settings.json
---------                     -------
     6585                     6 files

PS: È possibile implementare il vsc-settings.py importsottocomando per me.



0

Esiste attualmente un problema di richiesta di funzionalità aperta che sembra essere nella fase della proposta di progettazione. Aspetterò questo supporto ufficiale. Puoi iscriverti al problema e ricevere notifiche sullo stato di avanzamento.

https://github.com/microsoft/vscode/issues/2743#issuecomment-560116420


1
Incorporato per un po 'in Insiders e standard ora. code.visualstudio.com/docs/editor/settings-sync
Mark

Questa è solo una copia della "Sincronizzazione impostazioni" che indica alle persone di archiviare le proprie impostazioni su Microsoft Azure anziché su Github. Sarebbe bello se Microsoft avesse appena creato un semplice pulsante "esporta tutte le impostazioni in un singolo file".
Robert,
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.