Risposte:
Automatico
Se non vedi l'ora di utilizzare un semplice strumento one-stop per farlo, ti suggerirei di esaminare l' estensione di sincronizzazione delle impostazioni .
Lo permetterà
Manuale
Assicurati di avere la versione più recente di Visual Studio Code. Se si installa tramite un portale aziendale, è possibile che non si disponga della versione più recente.
Sulla macchina A
Unix:
code --list-extensions | xargs -L 1 echo code --install-extension
Windows (PowerShell, ad esempio utilizzando il terminale integrato di Visual Studio Code):
code --list-extensions | % { "code --install-extension $_" }
Copia e incolla l'output dell'eco sulla macchina B
Uscita campione
code --install-extension Angular.ng-template
code --install-extension DSKWRK.vscode-generate-getter-setter
code --install-extension EditorConfig.EditorConfig
code --install-extension HookyQR.beautify
Assicurati di avere code
installato la riga di comando. Per ulteriori informazioni, visitare l' interfaccia della riga di comando (CLI) .
code --list-extensions | % { "code --install-extension $_" }
(Ho anche modificato questo nella risposta)
Ho dovuto farlo da solo alcune volte, specialmente durante l'installazione su un altro computer.
Le domande più comuni ti daranno la posizione della tua cartella
Visual Studio Code cerca le estensioni nella cartella delle estensioni .vscode / extensions. A seconda della tua piattaforma si trova:
Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions
Questo dovrebbe mostrarti un elenco delle estensioni.
Ho anche avuto successo utilizzando l' estensione di sincronizzazione delle impostazioni del codice di Visual Studio per sincronizzare le impostazioni su GitHub.
Nell'ultima versione di Visual Studio Code (maggio 2016), ora è possibile elencare le estensioni installate sulla riga di comando:
code --list-extensions
bin
cartella dell'installazione dell'applicazione. Se guardi il suo contenuto vedrai che chiama l'eseguibile principale ma gli dice invece di eseguire la CLI.
Ho sviluppato un'estensione che sincronizzerà tutte le impostazioni del codice di Visual Studio in più istanze.
Funzionalità chiave
Si sincronizza
Fonte della documentazione di dettaglio
Leggimi di sincronizzazione VSCode
Scarica qui: Sincronizzazione impostazioni codice VS.
Versione di Windows (PowerShell) della risposta di @ Benny
Macchina A:
Nel terminale PowerShell di Visual Studio Code:
code --list-extensions > extensions.list
Macchina B:
Copia extension.list sulla macchina B
Nel terminale PowerShell di Visual Studio Code:
cat extensions.list |% { code --install-extension $_}
Ho usato il seguente comando per copiare le mie estensioni da vscode a insider vscode:
code --list-extensions | xargs -L 1 code-insiders --install-extension
L'argomento -L 1
ci consente di eseguire il comando code-insiders --install-extension
una volta per ogni riga di input generata dacode --list-extensions
init.sh
repository dei miei dotfile. Prima installo le estensioni da un file e quindi scrivo tutte le estensioni attualmente installate nel file. L'unico aspetto negativo è che dovrei eliminare il file se voglio rimuovere un'estensione ma dovrebbe funzionare se ne aggiungo una.
Per Linux
In OLD_MACHINE
code --list-extensions > vscode-extensions.list
IN NEW_MACHINE
cat vscode-extensions.list | xargs -L 1 code --install-extension
cat: vscode-extensions.list: No such file or directory
vscode-extensions.list
file deve essere copiato dalla vecchia macchina alla nuova macchina.
Apri la console di VScode e scrivi:
code --list-extensions
(o code-insiders --list-extensions
se è installato vscode insider)
Quindi condividere con i colleghi la linea di comando:
code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}
sostituzione {ext1}
, {ext2}
, ..., {extN}
con l'estensione Tou elencato
Per insider vscode: code-insiders --install-extension {ext1} ...
Se lo copiano / incollano nel terminale di linea commande vscode, installeranno le estensioni condivise
Ulteriori informazioni sulla gestione dell'estensione della riga di comando
C'è un'estensione Extension Manager , che può essere d'aiuto. Sembra consentire l'installazione di un set di estensioni specificato in settings.json
.
La risposta di Benny su Windows con sottosistema Linux:
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
Estensioni di dump:
code --list-extensions > extensions.txt
Installa le estensioni con bash (Linux, OSX e WSL):
cat extensions.txt | xargs code --list-extensions {}
Installa le estensioni su Windows con PowerShell:
cat extensions.txt |% { code --install-extension $_}
--list-extensions
, che non si installa, quindi dovrebbe essere qualcosa di linea --install-extension
ma quando viene modificato in quello non funziona ancora
https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions
Un modo migliore per condividere l'elenco delle estensioni è creare un set di estensioni basato sull'area di lavoro per i colleghi.
Dopo aver generato un elenco di estensioni tramite code --list-extensions | xargs -L 1 echo code --install-extension
(controlla di aver $PATH
inserito la voce del codice di Visual Studio C:\Program Files\Microsoft VS Code\bin\
prima di eseguire i comandi del codice),
eseguire il Extensions: Configure Recommended Extensions (Workspace Folder)
comando Codice di Visual Studio ( Ctrl+ Shift+ P) e inserire le estensioni nel generato .vscode/extensions.json
:
{
"recommendations": [
"eg2.tslint",
"dbaeumer.vscode-eslint",
"msjsdiag.debugger-for-chrome"
]
}
Se si intende condividere la configurazione delle estensioni dello spazio di lavoro tra un team, è necessario esaminare la funzione Estensioni consigliate di VSCode.
Per generare questo file aprire il comando pallet> Configure Recommended Extensions (Workspace Folder)
. Da lì se vuoi ottenere tutte le tue estensioni correnti e inserirle qui puoi usare le --list-extensions
cose menzionate in altre risposte, ma aggiungi un po 'di awk per renderlo incollabile in un array json (puoi ottenere più o meno avanzato con questo come ti pare, questo è solo un rapido esempio):
code --list-extensions | awk '{ print "\""$0"\"\,"}'
Il vantaggio di questo metodo è che la configurazione della tua area di lavoro a livello di team può essere verificata nel controllo del codice sorgente. Con questo file presente in un progetto, quando il progetto viene aperto VSCode avviserà l'utente che ci sono estensioni consigliate da installare (se non le hanno già) e possono installarle tutte con un solo pulsante.
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
copia il contenuto del file list
e aggiungilo .vscode/extensions.json
nella "recommendations"
sezione.
Se extensions.json
non esiste, crea il file con i seguenti contenuti
{
"recommendations": [
//add content of file list here
]
}
extensions.json
file e chiedere a un altro utente di aggiungere alla .vscode
cartella. vscode richiederà l'installazione di estensioni.Come esportare le tue estensioni VS Code dal terminale qui è git per questo potrebbe essere questo aiuto per qualcuno.
Nota: solo sistemi simili a Unix .
1) Esporta le tue estensioni in un file shell:
code --list-extensions | sed -e 's/^/code --install-extension /' > my_vscode_extensions.sh
2) Verifica il file di installazione delle estensioni:
less my_vscode_extesions.sh
Esegui my_vscode_extensions.sh
usando il comando Bash :
bash my_vscode_extensions.sh
Solo per Linux / Mac, esportare le estensioni di codice di Visual Studio installate in una forma di script di installazione. È lo script Zsh, ma può anche essere eseguito in bash.
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630