Como é possível exportar todas as configurações e plugins do Visual Studio Code e importá-los para outra máquina?
visual-studio-code
kagarlickij
fonte
fonte
Respostas:
Existe uma extensão para o Visual Studio Code, denominada Sincronização de configurações https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync
Ele sincroniza suas configurações por gist (Gist by GitHub). Funciona da mesma forma que a extensão Atom.io denominada settings-sync.
fonte
Com a versão atual do VSCode até o momento desta redação (1.22.1), você pode encontrar suas configurações em
~/.config/Code/User
no Linux (no meu caso, um derivado do Ubuntu)C:\Users\username\AppData\Roaming\Code\User
no Windows 10~/Library/Application Support/Code/User/
no Mac OS X (obrigado, Christophe De Troyer )Os arquivos são
settings.json
ekeybindings.json
. Basta copiá-los para a máquina de destino.Suas extensões estão em
~/.vscode/extensions
no Linux e Mac OS XC:\Users\username\.vscode\extensions
no Windows 10 (por exemplo, essencialmente o mesmo local)Como alternativa, basta acessar Extensões, mostrar extensões instaladas e instalá-las na instalação de destino. Para mim, copiar as extensões funcionou bem, mas pode ser específico da extensão, principalmente se você estiver se movendo entre plataformas, dependendo do que a extensão faz.
fonte
.workspace
arquivo ou no.vscode/settings.json
Para a posteridade, este post menciona:
No Mac, execute algo como:
Para instalar, use:
fonte
Semelhante à resposta dada por Big Rich, você pode fazer o seguinte:
Isso listará suas extensões com o comando para instalá-las, para que você possa copiar e colar toda a saída em sua outra máquina:
Exemplo:
Retirado da resposta dada aqui
Nota: Certifique-se de ter adicionado código VS ao seu caminho com antecedência. No mac, você pode fazer o seguinte:
fonte
Suas configurações de usuário estão dentro
~/Library/Application\ Support/Code/User
.Se você não está preocupado com a sincronização e é algo único, basta copiar os arquivos
keybindings.json
esettings.json
a pasta correspondente em sua nova máquina.Suas extensões estão na
~/.vscode
pasta A maioria das extensões não está usando nenhuma ligação nativa e deve estar funcionando corretamente quando copiada. Você pode reinstalar manualmente aqueles que não o fazem.fonte
Eu sou o preferido da minha maneira de sincronizar todas as extensões VSCode entre laptops, usando
.dotfiles
um script pequeno para executar atualizações automaticamente. Dessa maneira, sempre que eu quero instalar todas as extensões que tenho, instalo sem nenhuma atividade de mouse no VSCode após a instalação (via brew).Então, eu apenas escrevo cada nova extensão adicionada ao arquivo .txt armazenado na minha
.dotfiles
pasta. Depois disso, puxo a ramificação principal em outro laptop para obter um arquivo atualizado com todas as extensões.Usando o script, que o Big Rich havia escrito antes com mais uma mudança, posso sincronizar totalmente todas as extensões quase automaticamente.
Roteiro
E também há mais uma maneira de automatizar esse processo. Aqui, você pode adicionar um script que analisa a extensão VSCode em tempo real e, sempre que você faz uma diferença entre o
code --list-extensions
comando e o arquivo .txt,.dotfiles
pode atualizar o arquivo com facilidade e enviá-lo para o repositório remotofonte
Eu criei um script python para exportar configurações vsc em um único arquivo zip. https://gist.github.com/wonderbeyond/661c686b64cb0cabb77a43b49b16b26e
Você pode fazer upload do arquivo zip para um armazenamento externo.
PS: Você pode implementar o
vsc-settings.py import
subcomando para mim.fonte
Obrigado por @michalczukm ,
Eu configurei o plug-in " Settings Sync " no VSCode para sincronizar algumas configurações com o Gist.
Se você quiser usar a "Sincronização de configurações", poderá ver esta boa postagem.
fonte
Atualmente, existe um problema de solicitação de recurso aberto que parece estar na fase da proposta de design. Vou esperar por este apoio oficial. Você pode se inscrever no problema e receber notificações sobre o andamento.
https://github.com/microsoft/vscode/issues/2743#issuecomment-560116420
fonte