Me gustaría poder sincronizar mi configuración de usuario de VS Code (Archivo> Preferencias> Configuración de usuario) a la nube de alguna manera para poder compartirla fácilmente entre múltiples instalaciones, como en Windows 10 y Visual Studio.
¿Existe una forma compatible de hacer esto? El soporte directo en Code sería excelente, pero de lo contrario, poder mover mi ubicación settings.json a una carpeta de Dropbox o OneDrive también funcionaría.
Estoy buscando específicamente una forma de hacer esto de forma automática y silenciosa. Exportar / importar manualmente es demasiado engorroso y no es lo que estoy buscando.
Actualización: hay una solicitud de función para esto aquí . Si quieres esta función, dale un pulgar hacia arriba.
visual-studio-code
settings
Mark Whitaker
fuente
fuente
Respuestas:
He desarrollado una extensión que sincronizará todas sus configuraciones de código de Visual Studio en múltiples instancias.
Características clave
Se sincroniza
Fuente de documentación detallada
VSCode: publicación de blog de sincronización de configuraciones
Descargar aquí: VS Code - Configuración de sincronización - Extensión
fuente
Puede crear un vínculo físico desde el directorio que contiene la configuración del usuario a su directorio de sincronización de aplicaciones como Dropbox o OneDrive.
Por ejemplo, en Windows, la configuración del usuario se encuentra en
%APPDATA%\Code\User
, por lo que podría escribir:mklink /H /J X:\Your\Sync\Dir %APPDATA%\Code\User
en sus computadoras con Visual Studio Code para lograr la sincronización.
Luego, en otra computadora, puede eliminar la
%APPDATA%\Code\User
carpeta y escribir:mklink /H /J %APPDATA%\Code\User X:\Your\Sync\Dir
para recuperar la configuración sincronizada.
fuente
%APPDATA%\Code\User
y cree el enlace usandomklink /H /J %APPDATA%\Code\User X:\Your\Sync\Dir
"Local NTFS volumes are required to complete the operation."
Ajá, puedes probar mi extensión VSCode: Sincronizando .
Esperando que te guste. :)
Una guía rápida
Instalar sincronización :
Consiga el suyo propio
GitHub Personal Access Token
:Inicie sesión en su página de GitHub
Settings
.Seleccione la
Personal access tokens
pestaña y haga clic enGenerate new token
.Seleccione
gist
y haga clicGenerate token
.Copie y haga una copia de seguridad de su token.
Sincroniza tu configuración:
Syncing
le pedirá la información necesariafor the first time
ysave for later use
.Subir :
Escribir
upload
enVSCode Command Palette
.Ingrese su
GitHub Personal Access Token
.Ingrese su
Gist ID
(oleave it blank
para crear automáticamente).¡Hecho!
Después de cargar, puede encontrar su configuración y la correspondiente
Gist ID
en su Gist de GitHub .Descarga :
Escribir
download
enVSCode Command Palette
.Ingrese su
GitHub Personal Access Token
(oleave it blank
si desea descargar desde un Gist público)Ingrese su
Gist ID
(o apublic Gist ID
).¡Hecho!
fuente
Syncing: Download Settings
2x para descargar las Extensiones. No es gran cosa, solo un aviso. ¡Gracias por la herramienta asesina!En v1.45, parece que podrá iniciar sesión en la sincronización de configuración incorporada a través de github, consulte https://github.com/microsoft/vscode/issues/95160#event-3266867554 (Admite inicios de sesión de GitHub en la sincronización de configuración ). Y las Notas de la versión v1.45 .
En v1.43, como función de vista previa (por lo tanto, solo en Insiders 'Build) está la sincronización de configuraciones . Consulte https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_43.md#settings-sync
Funciones compatibles
(y algunos gifs en el enlace de la nota de lanzamiento)
Tenga en cuenta que está funcionando a través de su cuenta de Microsoft , no de github (hasta la v1.45, consulte la parte superior):
También consulte https://github.com/microsoft/vscode-docs/blob/vnext/docs/editor/settings-sync.md para obtener más información sobre cómo configurar
settings sync
.Y un enlace a la información v1.44 sobre la sincronización de la configuración: https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_44.md#settings-sync
fuente
Hice esto en mi Mac copiando VS Code
settings.json
en mi unidad iCloud para una copia de seguridad automática, y luego creando un enlace simbólico.settings.json
desde el directorio de configuración del código VS$HOME/Library/Application Support/Code/User/settings.json
a su ubicación de respaldosettings.json
cambiando el nombre asettings-old.json
cd
al directorio de configuración del código VS:cd ~/Library/Application\ Support/Code/User/
ln -sf path/to/backup/settings.json settings.json
. Desde que hice una copia de seguridad del mío en iCloud y cambié el nombre del archivo avscode.settings.json
, mi comando se veía así:ln -sf ~/Library/Mobile\ Documents/com~apple~CloudDocs/vscode.settings.json settings.json
Para usar la copia de seguridad en una Mac diferente, simplemente repita los pasos 2-5.
También hice esto para las extensiones ...
fuente
mklink
. Puede usar DropBox, OneDrive u otro servicio en la nube en lugar de iCloud DriveColoco mi
settings.json
en un archivo de configuración que sincronizo con git (aunque Dropbox también funcionaría) y uso un script de Python para vincularlo simbólicamente a la ubicación correcta para cada plataforma, por lo que actualizarlo desde el menú de configuración se sincroniza en mis máquinas. La creación de enlaces simbólicos requiere privilegios de administrador en Windows.fuente
Ajustes de usuario
Actualmente, no hay sincronización automática para la configuración de usuario disponible en Visual Studio Code. En Windows, la configuración del usuario se encuentra en
%APPDATA%\Code\User\settings.json
. Puede guardar una copia de ese archivo en OneDrive o Dropbox y moverlo en todas sus máquinas a la carpeta de configuración del usuario. Pero esto aún incluye pasos manuales en cada máquina cada vez que cambia la configuración.Puede sugerir una sincronización automática de la configuración aquí: https://visualstudio.uservoice.com/forums/293070-visual-studio-code
Configuración del espacio de trabajo
Agregue la
.vscode
carpeta de su espacio de trabajo al sistema de control de versiones (Git / SVN, etc.). Cuando compruebe el código del repositorio, obtendrá automáticamente la configuración del espacio de trabajo de VS Code.fuente
Otra forma de hacerlo sería vincular suavemente sus archivos, que también se pueden almacenar en un repositorio en GitHub. Por ejemplo, en Mac OS, digamos que tiene un directorio llamado
~/dev/dotfiles/vscode
. Digamos que hay dos archivos allí llamadossettings.json
ykeybindings.json
. Puede vincular estos archivos con:Si está utilizando Windows o Linux, la ruta a los directorios de configuración respectivos se puede encontrar en https://code.visualstudio.com/docs/getstarted/settings#_settings-file-locations
fuente
Esta es finalmente una función incorporada: consulte Sincronización de configuración en Visual Studio Code .
Nota : La sincronización se encuentra actualmente en versión preliminar a partir de la versión 1.46 de mayo de 2020.
fuente
Utilice la configuración del espacio de trabajo en lugar de la configuración del usuario.
fuente