orthography - ¿Hay alguna forma de sincronizar mi configuración de Visual Studio Code entre instancias?
visual studio code html class intellisense (8)
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 varias instalaciones, como en Windows 10 y Visual Studio.
¿Hay 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 hacerlo 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 visto bueno.
Ajá, puedes probar mi extensión VSCode: Syncing .
Esperando que te guste. :)
Una guía rápida
-
Instalar Syncing :
-
Obtenga su propio
GitHub Personal Access Token
:-
Inicie sesión en su página de
Settings
GitHub . -
Seleccione
Personal access tokens
pestañaPersonal access tokens
y haga clic enGenerate new token
. -
Seleccione
gist
y haga clic enGenerate token
. -
Copie y respalde su token.
-
-
Sincroniza tu configuración:
Syncing
solicitará la información necesariafor the first time
y lasave for later use
.-
Subir :
-
Escriba
upload
en laVSCode 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
Gist ID
correspondiente en su GitHub Gist .
-
-
Descargar :
-
Escriba
download
enVSCode Command Palette
. -
Ingrese su
GitHub Personal Access Token
(oleave it blank
si desea descargarlo de un Gist público) -
Ingrese su
Gist ID
(o unapublic Gist ID
). -
¡Hecho!
-
-
Coloco
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 a la ubicación correcta para cada plataforma, de modo que actualizarlo desde el menú de configuración se sincroniza en mis máquinas.
Crear enlaces simbólicos requiere privilegios de administrador en Windows.
import os
import platform
# Find the settings file in the same directory as this script
SCRIPT_DIR = os.path.dirname(os.path.realpath(__file__))
VS_SETTINGS_SRC_PATH = os.path.join(SCRIPT_DIR, ''settings.json'')
# https://code.visualstudio.com/docs/getstarted/settings#_settings-file-locations
if platform.system() == ''Windows'':
VS_SETTINGS_DST_PATH = os.path.expandvars(r"%APPDATA%/Code/User/settings.json")
elif platform.system() == "Darwin":
VS_SETTINGS_DST_PATH = os.path.expandvars(r"$HOME/Library/Application Support/Code/User/settings.json")
elif platform.system() == "Linux":
raise NotImplementedError()
else:
raise NotImplementedError()
# On Windows, there might be a symlink pointing to a different file
# Always remove symlinks
if os.path.islink(VS_SETTINGS_DST_PATH):
os.remove(VS_SETTINGS_DST_PATH)
choice = input(''symlink %r -> %r ? (y/n) '' % (VS_SETTINGS_SRC_PATH, VS_SETTINGS_DST_PATH))
if choice == ''y'':
os.symlink(VS_SETTINGS_SRC_PATH, VS_SETTINGS_DST_PATH)
print(''Done'')
else:
print(''aborted'')
He desarrollado una extensión que sincronizará todas sus configuraciones de código de Visual Studio en varias instancias.
Características clave
- Use su token de cuenta github.
- Fácil de cargar y descargar con un solo clic.
- Guarda todas las configuraciones y archivos de fragmentos.
- Subir clave: Shift + Alt + u
- Descargar clave: Shift + Alt + d
- Escriba Sync In para ver todas las opciones de sincronización
Se sincroniza
- Archivo de configuración
- Archivo de combinación de teclas
- Lanzar archivo
- Carpeta de fragmentos
- Extensiones VSCode
Fuente de documentación detallada
Léame de sincronización de VSCode
Descargue aquí: VS Code Settings Sync
Hice esto en mi Mac copiando la
settings.json
VS
settings.json
en mi unidad iCloud para hacer una copia de seguridad automática, y luego creando un enlace simbólico.
-
Copie
settings.json
del directorio de configuración del código VS$HOME/Library/Application Support/Code/User/settings.json
a su ubicación de copia de seguridad -
settings-old.json
copia de seguridad de lasettings.json
cambiando el nombre asettings-old.json
-
En el terminal, dir de configuración de código de
cd
a VS:cd ~/Library/Application/ Support/Code/User/
-
Cree el enlace simbólico a su archivo respaldado usando el comando
ln -sf path/to/backup/settings.json settings.json
. Como hice una copia de seguridad de la mía en iCloud yvscode.settings.json
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
- Compruebe que puede abrir las preferencias del usuario en VS Code
Para usar la copia de seguridad en una Mac diferente, solo repita los pasos 2-5.
También hice esto para extensions ...
cd ~/.vscode/
mkdir ~/Library/Mobile/ Documents/com~apple~CloudDocs/vscode/
cp -a extensions ~/Library/Mobile/ Documents/com~apple~CloudDocs/vscode
mv extensions extensions-old
ln -sf ~/Library/Mobile/ Documents/com~apple~CloudDocs/vscode/extensions extensions
Otra forma de hacerlo sería vincular sus archivos, que también se pueden almacenar en un repositorio en GitHub.
Por ejemplo, en Mac OS, supongamos que tiene un directorio llamado
~/dev/dotfiles/vscode
.
Digamos que hay dos archivos llamados
settings.json
y
keybindings.json
.
Puede vincular estos archivos con:
ln -s ~/dev/dotfiles/vscode/keybindings.json ~/Library/Application/ Support/Code/User/keybindings.json
ln -s ~/dev/dotfiles/vscode/settings.json ~/Library/Application/ Support/Code/User/settings.json
Si está utilizando Windows o Linux, la ruta a los respectivos directorios de configuración se puede encontrar en https://code.visualstudio.com/docs/getstarted/settings#_settings-file-locations
Puede hacer un enlace duro 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 puede escribir:
mklink /H /JX:/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
y escribir:
mklink /H /J %APPDATA%/Code/User X:/Your/Sync/Dir
para recuperar la configuración sincronizada.
Utilice la configuración del espacio de trabajo en lugar de la configuración del usuario.
Ajustes de usuario
Actualmente no hay sincronización automática para la configuración del 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 configuraciones aquí: https://visualstudio.uservoice.com/forums/293070-visual-studio-code
Configuración del espacio de trabajo
Agregue la carpeta
.vscode
de su espacio de trabajo al sistema de control de versiones (Git / SVN, etc.).
Cuando finalice la compra del código del repositorio, obtendrá automáticamente la configuración del espacio de trabajo de VS Code.