Come è possibile esportare tutte le impostazioni e i plug-in del codice di Visual Studio e importarli su un altro computer?
Come è possibile esportare tutte le impostazioni e i plug-in del codice di Visual Studio e importarli su un altro computer?
Risposte:
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.
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.json
e keybindings.json
. Copiarli semplicemente sulla macchina target.
Le tue estensioni sono presenti
~/.vscode/extensions
su Linux e Mac OS XC:\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.
.workspace
file o nel.vscode/settings.json
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'
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:
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.json
e settings.json
nella cartella corrispondente sul tuo nuovo computer.
Le tue estensioni sono nella ~/.vscode
cartella. 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.
Ho preferito il mio modo di sincronizzare tutte le estensioni VSCode tra laptop, utilizzando .dotfiles
e 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 .dotfiles
cartella. 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.
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-extensions
comando e il tuo file .txt.dotfiles
puoi facilmente aggiornare il tuo file e inviarlo al tuo repository remoto
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 import
sottocomando per me.
Grazie per @michalczukm ,
Ho installato il plug-in " Impostazioni sincronizzazione " su VSCode per sincronizzare alcune impostazioni su Gist.
Se vuoi usare la "Sincronizzazione delle impostazioni", puoi vedere questo bel post.
Backup e sincronizzazione delle impostazioni del VSCode con GitHub Gist | Mike F Robbins
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