Sincronizando configurações do VSCode via repositório GIT

O problema

Como sincronizar as configurações do Visual Studio Code entre dispositivos Linux diferentes.

A solução

Versiona o diretório ~/.config/Code do Visual Studio Code usando o GIT.

Ambiente de testes

  • Ubuntu 18.04

O código

Como usuário normal:

cd ~/.config/Code
git init
cat > .gitignore << EOF
Cache
CachedData
CachedExtensions
GPUCache
logs
machineid
EOF
cat > update_and_push.sh << EOF
#!/bin/bash
code --list-extensions | xargs -L 1 echo code --install-extension >> install_extensions.sh
chmod 755 *.sh
DATE=`date +'%Y%m%d_%H%M'`
git add .
git commit -m "VSCode settings autocomit {$DATE}"
EOF
chmod 755 *.sh
git init
git add .
git commit -m "Initialize VSCode settings repository"
git remote add origin git@github.com:YOUR_USER/YOUR_REPOSITORY.git
git push origin master

No outro computador, instale o Visual Studio Code e então exucute:

cd ~/.config
rm -rf Code/
git clone git@github.com:YOUR_USER/YOUR_REPOSITORY.git Code
install_extensions.sh

e tudo está configurado.

Quando quiser sincronizar, execute ~/.config/Code/update_and_push.sh para sincronizar PARA o repositório e cd ~/.config/Code; git pull origin master para sincronizar DO repositório para outros dispositivos.

Extra

Se você não está confortável em compartilhar no Github (a não ser que tenha uma conta privada), Settings Sync pode ser sua alternativa.

Referências