Gostaria de poder sincronizar minhas configurações de usuário do Código VS (Arquivo> Preferências> Configurações do Usuário) com a nuvem de alguma forma, para que eu possa compartilhá-las facilmente entre várias instalações, como no Windows 10 e no Visual Studio.
Existe uma maneira suportada de fazer isso? O suporte direto no Code seria ótimo, mas, caso contrário, poder mover meu local settings.json para uma pasta Dropbox ou OneDrive também funcionaria.
Estou procurando especificamente uma maneira de fazer isso de forma automática e silenciosa. Exportar / importar manualmente é muito complicado e não é o que estou procurando.
Atualização: há uma solicitação de recurso para isso aqui . Se você deseja esse recurso, dê um joinha.
visual-studio-code
settings
Mark Whitaker
fonte
fonte
Respostas:
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
VSCode - Postagem no blog de sincronização de configurações
Faça o download aqui: Código VS - Sincronização de configurações - Extensão
fonte
Você pode criar um link físico do diretório que contém as configurações do usuário para o diretório de sincronização de aplicativos como o Dropbox ou o OneDrive.
Por exemplo, no Windows, as configurações do usuário estão localizadas
%APPDATA%\Code\User
, para que você possa digitar:mklink /H /J X:\Your\Sync\Dir %APPDATA%\Code\User
nos seus computadores com o Visual Studio Code para obter a sincronização.
Em outro computador, você pode excluir a
%APPDATA%\Code\User
pasta e digitar:mklink /H /J %APPDATA%\Code\User X:\Your\Sync\Dir
para recuperar as configurações sincronizadas.
fonte
%APPDATA%\Code\User
e criar o link usandomklink /H /J %APPDATA%\Code\User X:\Your\Sync\Dir
"Local NTFS volumes are required to complete the operation."
Ah, você pode tentar minha extensão VSCode: Sincronizando .
Esperando que você goste. :)
Um Guia Rápido
Instale a sincronização :
Adquira o seu
GitHub Personal Access Token
:Entre na sua página do GitHub
Settings
.Selecione a
Personal access tokens
guia e clique emGenerate new token
.Selecione
gist
e cliqueGenerate token
.Copie e faça backup do seu token.
Sincronize suas configurações:
Syncing
solicitará as informações necessáriasfor the first time
esave for later use
.Carregar :
Digite
upload
noVSCode Command Palette
.Digite seu
GitHub Personal Access Token
.Digite seu
Gist ID
(ouleave it blank
para criar automaticamente).Feito!
Após o upload, você pode encontrar suas configurações e o correspondente
Gist ID
no GistHub Gist .Baixar :
Digite
download
noVSCode Command Palette
.Digite seu
GitHub Personal Access Token
(ouleave it blank
se você deseja fazer o download de um Gist público)Digite seu
Gist ID
(ou apublic Gist ID
).Feito!
fonte
Syncing: Download Settings
2x para obter as extensões para baixar. Nada demais, apenas um aviso. Obrigado pela ferramenta assassina!Na v1.45, parece que você poderá fazer login na Sincronização de configurações interna via github, consulte https://github.com/microsoft/vscode/issues/95160#event-3266867554 (Suporte para logins do GitHub na sincronização de configurações ) E as notas de versão da v1.45 .
Na v1.43, como um recurso de visualização (apenas no Build dos insiders), as configurações são sincronizadas . Consulte https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_43.md#settings-sync
Recursos suportados
(e alguns gifs no link da nota de versão)
Observe que está funcionando através da sua conta da Microsoft , não no github (até a v1.45 - veja o topo):
Consulte também https://github.com/microsoft/vscode-docs/blob/vnext/docs/editor/settings-sync.md para obter mais informações sobre como configurar
settings sync
.E um link para informações da v1.44 sobre Configurações de sincronização: https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_44.md#settings-sync
fonte
Fiz isso no meu Mac, copiando os VS Code
settings.json
para a minha unidade iCloud para backup automático e, em seguida, criando um link simbólico.settings.json
do diretório de configurações de código VS$HOME/Library/Application Support/Code/User/settings.json
para o seu local de backupsettings.json
renomeando parasettings-old.json
cd
para VS dir de configuração de código:cd ~/Library/Application\ Support/Code/User/
ln -sf path/to/backup/settings.json settings.json
. Desde que eu fiz o backup para o iCloud e renomeei o arquivo paravscode.settings.json
, meu comando ficou assim:ln -sf ~/Library/Mobile\ Documents/com~apple~CloudDocs/vscode.settings.json settings.json
Para usar o backup em um Mac diferente, basta repetir as etapas 2 a 5.
Também fiz isso para extensões ...
fonte
mklink
. Você pode usar DropBox, onedrive, ou outro serviço de nuvem em vez de unidade iCloudEu coloco a minha
settings.json
em um arquivo de configuração que eu sincronizar com o git (embora Dropbox também funcionaria) e usar um script Python para ligar simbolicamente lo para o local correto para cada plataforma para atualizá-lo no menu de configurações sincroniza toda minhas máquinas. Criar links simbólicos requer privilégios de administrador no Windows.fonte
Configurações do Usuário
No momento, não há sincronização automática para configurações do usuário disponíveis no Código do Visual Studio. No Windows, as configurações do usuário estão localizadas em
%APPDATA%\Code\User\settings.json
. Você pode salvar uma cópia desse arquivo no OneDrive ou no Dropbox e movê-lo em todas as suas máquinas para a pasta de configurações do usuário. Mas isso ainda inclui etapas manuais em cada máquina toda vez que você altera a configuração.Você pode sugerir uma sincronização automática de configurações aqui: https://visualstudio.uservoice.com/forums/293070-visual-studio-code
Configurações da área de trabalho
Adicione a
.vscode
pasta do seu espaço de trabalho ao sistema de controle de versão (Git / SVN etc.). Ao fazer o checkout do código no repositório, você obtém automaticamente as configurações da área de trabalho do VS Code.fonte
Outra maneira de fazer isso seria vincular seus arquivos, que também podem ser armazenados em um repositório no GitHub. Por exemplo, no Mac OS, digamos que você tenha um diretório chamado
~/dev/dotfiles/vscode
. Digamos que existem dois arquivos lá chamadossettings.json
ekeybindings.json
. Você pode vincular esses arquivos com:Se você estiver usando Windows ou Linux, o caminho para os diretórios de configurações respectivos pode ser encontrado em https://code.visualstudio.com/docs/getstarted/settings#_settings-file-locations
fonte
Este é finalmente um recurso interno: consulte Sincronização de configurações no código do Visual Studio .
Nota : A sincronização está atualmente em pré-visualização a partir da versão 1.46 de maio de 2020.
fonte
Use as configurações da área de trabalho em vez das configurações do usuário.
fonte