Como é possível exportar todas as configurações e plugins do Visual Studio Code e importá-los para outra máquina?
Como é possível exportar todas as configurações e plugins do Visual Studio Code e importá-los para outra máquina?
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.
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
e keybindings.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.
.workspace
arquivo ou no.vscode/settings.json
Para a posteridade, este post menciona:
na versão mais recente do VSCode (maio de 2016), agora é possível listar a extensão instalada na linha de comando
code --list-extensions
No Mac, execute algo como:
"/Applications/Visual Studio Code.app//Contents/Resources/app/bin/code" --list-extensions
Para instalar, use:
--install-extension <ext> //see 'code --help'
Semelhante à resposta dada por Big Rich, você pode fazer o seguinte:
$ code --list-extensions | xargs -L 1 echo code --install-extension
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:
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
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:
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
e settings.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.
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.
cat dart-extensions.txt | xargs -L 1 code --install-extension
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 remoto
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.
$ 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: Você pode implementar o vsc-settings.py import
subcomando para mim.
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.
Faça backup e sincronize as configurações do VSCode com uma lista do GitHub | Mike F Robbins
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