Respostas:
Automático
Se você deseja uma ferramenta fácil de fazer isso, sugerimos que você procure a extensão de sincronização de configurações .
Permitirá
Manual
Verifique se você possui a versão mais atual do Visual Studio Code. Se você instalar através de um portal da empresa, talvez não tenha a versão mais atual.
Na máquina A
Unix:
code --list-extensions | xargs -L 1 echo code --install-extension
Windows (PowerShell, por exemplo, usando o terminal integrado do Visual Studio Code):
code --list-extensions | % { "code --install-extension $_" }
Copie e cole a saída de eco na máquina B
Saída de amostra
code --install-extension Angular.ng-template
code --install-extension DSKWRK.vscode-generate-getter-setter
code --install-extension EditorConfig.EditorConfig
code --install-extension HookyQR.beautify
Verifique se você tem a code
linha de comando instalada. Para mais informações, visite Interface da Linha de Comandos (CLI) .
code --list-extensions | % { "code --install-extension $_" }
(I também editou este na resposta)
Eu precisei fazer isso algumas vezes - especialmente ao instalar em outra máquina.
Perguntas comuns fornecerão a localização da sua pasta
O Código do Visual Studio procura extensões na sua pasta de extensões .vscode / extensions. Dependendo da sua plataforma, ela está localizada:
Windows %USERPROFILE%\.vscode\extensions
Mac ~/.vscode/extensions
Linux ~/.vscode/extensions
Isso deve mostrar uma lista das extensões.
Também tive sucesso usando a Extensão de Sincronização de Configurações de Código do Visual Studio para sincronizar configurações com a essência do GitHub.
Na versão mais recente do Visual Studio Code (maio de 2016), agora é possível listar as extensões instaladas na linha de comando:
code --list-extensions
bin
pasta da instalação do aplicativo. Se você olhar para o conteúdo, verá que ele chama o executável principal, mas solicita que ele execute a CLI.
Eu desenvolvi uma extensão que sincronizará todas as suas configurações de código do Visual Studio em várias instâncias.
Características principais
It Sync
Fonte da documentação detalhada
Faça o download aqui: Sincronização de configurações de código do VS
Versão do Windows (PowerShell) da resposta de @ Benny
Máquina A:
No terminal do Visual Studio Code PowerShell:
code --list-extensions > extensions.list
Máquina B:
Copie extension.list para a máquina B
No terminal do Visual Studio Code PowerShell:
cat extensions.list |% { code --install-extension $_}
Usei o seguinte comando para copiar minhas extensões de vscode para vscode insiders:
code --list-extensions | xargs -L 1 code-insiders --install-extension
O argumento -L 1
nos permite executar o comando code-insiders --install-extension
uma vez para cada linha de entrada gerada porcode --list-extensions
init.sh
repositório no meu dotfiles. Primeiro, instalo extensões de um arquivo e depois escrevo todas as extensões atualmente instaladas no arquivo. A única desvantagem é que eu precisaria excluir o arquivo se quiser remover uma extensão, mas ele funcionará se eu adicionar uma.
Para Linux
Em OLD_MACHINE
code --list-extensions > vscode-extensions.list
EM NEW_MACHINE
cat vscode-extensions.list | xargs -L 1 code --install-extension
cat: vscode-extensions.list: No such file or directory
vscode-extensions.list
arquivo deve ser copiado da máquina antiga para a nova.
Abra o console do VScode e escreva:
code --list-extensions
(ou code-insiders --list-extensions
se o vscode insider estiver instalado)
Em seguida, compartilhe com os colegas a linha de comando:
code --install-extension {ext1} --install-extension {ext2} --install-extension {extN}
substituindo {ext1}
, {ext2}
, ...,{extN}
com a extensão tou listada
Para vscode insider: code-insiders --install-extension {ext1} ...
Se eles copiarem / colarem no terminal de linha de comando vscode, instalarão as extensões compartilhadas
Mais informações sobre gerenciamento de extensão de linha de comando
Há uma extensão do Extension Manager , que pode ajudar. Parece permitir a instalação de um conjunto de extensões especificado no settings.json
.
A resposta de Benny no subsistema Windows com Linux:
C:\> code --list-extensions | wsl xargs -L 1 echo code --install-extension
Extensões de despejo:
code --list-extensions > extensions.txt
Instale extensões com bash (Linux, OSX e WSL):
cat extensions.txt | xargs code --list-extensions {}
Instale extensões no Windows com PowerShell:
cat extensions.txt |% { code --install-extension $_}
--list-extensions
, o que não é instalado, por isso deve ser algo em linha, --install-extension
mas quando alterado para isso ainda não funciona
https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions
Uma maneira melhor de compartilhar a lista de extensões é criar um conjunto de extensões com base no espaço de trabalho para seus colegas.
Após gerar uma lista de extensões via code --list-extensions | xargs -L 1 echo code --install-extension
(verifique se você $PATH
contém a entrada Código do Visual StudioC:\Program Files\Microsoft VS Code\bin\
antes de executar comandos de código),
execute o Extensions: Configure Recommended Extensions (Workspace Folder)
comando Código do Visual Studio ( Ctrl+ Shift+ P) e coloque extensões no gerado .vscode/extensions.json
:
{
"recommendations": [
"eg2.tslint",
"dbaeumer.vscode-eslint",
"msjsdiag.debugger-for-chrome"
]
}
Se você deseja compartilhar a configuração das extensões da área de trabalho em uma equipe, consulte as extensões recomendadas recurso do VSCode.
Para gerar esse arquivo, abra o comando pallet> Configure Recommended Extensions (Workspace Folder)
. A partir daí, se você quiser obter todas as suas extensões atuais e colocá-las aqui, poderá usar o --list-extensions
material mencionado em outras respostas, mas adicione um pouco de awk para torná-lo colável em uma matriz json (você pode avançar mais ou menos com como quiser, este é apenas um exemplo rápido):
code --list-extensions | awk '{ print "\""$0"\"\,"}'
A vantagem desse método é que a configuração da área de trabalho em toda a equipe pode ser verificada no controle de origem. Com esse arquivo presente em um projeto, quando o projeto for aberto, o VSCode notificará o usuário sobre a existência de extensões recomendadas para instalação (se elas ainda não as tiverem) e poderá instalá-las todas com o pressionar de um único botão.
code --list-extensions > list
sed -i 's/.*/\"&\",/' list
copie o conteúdo do arquivo list
e adicione .vscode/extensions.json
na "recommendations"
seção
Se extensions.json
não existir, crie um arquivo com o seguinte conteúdo
{
"recommendations": [
//add content of file list here
]
}
extensions.json
arquivo e peça a outro usuário para adicionar à .vscode
pasta. O vscode solicitará a instalação de extensões.Como exportar suas extensões de código VS do terminal aqui é git, pois pode ser essa ajuda para alguém.
Nota: Apenas sistemas do tipo Unix .
1) Exporte suas extensões para um arquivo shell:
code --list-extensions | sed -e 's/^/code --install-extension /' > my_vscode_extensions.sh
2) Verifique o arquivo do instalador de extensões:
less my_vscode_extesions.sh
Execute o comando my_vscode_extensions.sh
usando Bash :
bash my_vscode_extensions.sh
Somente para Linux / Mac, exporte as extensões de código do Visual Studio instaladas em um formulário de script de instalação. É um script Zsh, mas também pode ser executado no bash.
https://gist.github.com/jvlad/6c92178bbfd1906b7d83c69780ee4630