visual studio orthography for debugger code chrome visual-studio-code settings

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

  1. Instalar Syncing :

  2. Obtenga su propio GitHub Personal Access Token :

    1. Inicie sesión en su página de Settings GitHub .

    2. Seleccione Personal access tokens pestaña Personal access tokens y haga clic en Generate new token .

    3. Seleccione gist y haga clic en Generate token .

    4. Copie y respalde su token.

  3. Sincroniza tu configuración:

    Syncing solicitará la información necesaria for the first time y la save for later use .

    1. Subir :

      1. Escriba upload en la VSCode Command Palette .

      2. Ingrese su GitHub Personal Access Token .

      3. Ingrese su Gist ID (o leave it blank para crear automáticamente).

      4. ¡Hecho!

      5. Después de cargar, puede encontrar su configuración y la Gist ID correspondiente en su GitHub Gist .

    2. Descargar :

      1. Escriba download en VSCode Command Palette .

      2. Ingrese su GitHub Personal Access Token (o leave it blank si desea descargarlo de un Gist público)

      3. Ingrese su Gist ID (o una public Gist ID ).

      4. ¡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

  1. Use su token de cuenta github.
  2. Fácil de cargar y descargar con un solo clic.
  3. Guarda todas las configuraciones y archivos de fragmentos.
  4. Subir clave: Shift + Alt + u
  5. Descargar clave: Shift + Alt + d
  6. Escriba Sync In para ver todas las opciones de sincronización

Se sincroniza

  1. Archivo de configuración
  2. Archivo de combinación de teclas
  3. Lanzar archivo
  4. Carpeta de fragmentos
  5. 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.

  1. 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
  2. settings-old.json copia de seguridad de la settings.json cambiando el nombre a settings-old.json
  3. En el terminal, dir de configuración de código de cd a VS: cd ~/Library/Application/ Support/Code/User/
  4. 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 y vscode.settings.json el nombre del archivo a vscode.settings.json , mi comando se veía así: ln -sf ~/Library/Mobile/ Documents/com~apple~CloudDocs/vscode.settings.json settings.json
  5. 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.