Header Ads Widget

Ticker

6/recent/ticker-posts

Sincronizar la configuración de Visual Studio Code entre Mac y Windows

 Lo siguiente que tenía que hacer era hacer que Visual Studio Code tanto en Mac como en Windows funcionara bien.

Por "jugar bien", quise decir:

  1. Sincronizar preferencias en Mac y Windows
  2. Sincronizar extensiones en Mac y Windows
  3. Sincronización de combinaciones de teclas en Mac y Windows

Ingrese a Settings Sync.

Sincronización de configuración

Settings Sync es una extensión para Visual Studio Code. Te permite sincronizar preferencias y extensiones. ¡También descubrí que sincronizaba las combinaciones de teclas más tarde! (Más sobre las combinaciones de teclas más adelante porque tiene más matices).

Es fácil sincronizar preferencias y extensiones. Settings Sync hace esto automáticamente. Para sincronizar extensiones y preferencias en mi computadora Mac y Windows, todo lo que tenía que hacer era instalar la extensión de sincronización de configuración, iniciar sesión con Github y seleccionar un Gist para sincronizar.

Configuración de sincronización en el panel de extensión de código de Visual Studio
Apunta a un inicio de sesión con el botón Github.
Selecciona una esencia de una lista de esencias.

Separación de preferencias para Windows y Mac

Afortunadamente, la mayoría de mis preferencias se pueden compartir entre Windows y Mac. No tengo que cambiar muchas cosas. Solo cambié el fontSizedel editor de código y el terminal integrado entre mi Windows y Mac.

Cambié fontSizeporque tengo una Mac de 15 'y una Windows de 13'. Sus resoluciones de pantalla también eran diferentes. Después de algunas pruebas, pensé que necesitaba los siguientes tamaños:

  • Mac: 18px
  • Mac (terminal integrado): 16px
  • Ventanas: 16px
  • Windows (terminal integrado): 14px

Settings Sync te permite conservar configuraciones específicas con algo que ellos llaman pragmas de sincronización . Un pragma es un fragmento de código que le dice algo al compilador. En este caso, los pragmas de sincronización le indican a Settings Sync si se debe mantener una configuración específica.

Sync pragma se ve así:

{
  // @sync [information about to tell Settings Sync]
  "property": "value"
}

Un pragma de sincronización solo se puede aplicar a una propiedad (hasta donde yo sé).

Utilicé el sistema operativo pragma ( os) para conservar las preferencias entre Mac y Windows. Esto es lo que escribí para Mac:

// Mac
{
  // @sync os=mac
  "editor.fontSize": 18,
  // @sync os=mac
  "terminal.integrated.fontSize": 16,  
}

Y esto es lo que escribí para Windows:

// Windows 
{
  // @sync os=windows
  "editor.fontSize": 16,
  // @sync os=windows
  "terminal.integrated.fontSize": 14,  
}

La configuración decide si aplicar una propiedad con pragmas de sincronización. Si Settings Sync cree que la propiedad debería estar deshabilitada, la comentará.

Por ejemplo, cualquier cosa etiquetada con os=windowsse comentó en las preferencias de mi Mac (el settings.jsonarchivo).

// Mac preferences
{
  // @sync os=mac
  "editor.fontSize": 18,
  // @sync os=windows
  // "editor.fontSize": 16,

  // @sync os=mac
  "terminal.integrated.fontSize": 16,  
  // @sync os=windows
  // "terminal.integrated.fontSize": 14,  
}

Del mismo modo, cualquier cosa etiquetada con os=macse comentó en mi settings.jsonarchivo de Windows .

// Windows preferences
{
  // @sync os=mac
  // "editor.fontSize": 18,
  // @sync os=windows
  "editor.fontSize": 16,

  // @sync os=mac
  // "terminal.integrated.fontSize": 16,  
  // @sync os=windows
  "terminal.integrated.fontSize": 14,  
}

Así que puedo mantener la configuración que me gusta para ambas computadoras. ¡Muy genial!

Settings Sync es un verdadero salvavidas aquí :)

Sincronizar atajos de teclado

Si puede mantener las preferencias con la configuración de sincronización, ¿cómo mantiene las preferencias para los atajos de teclado?

Puse un gran esfuerzo en personalizar mis atajos de teclado. (Los compartiré en el próximo artículo). Y me preocupa que mis atajos se sobrescriban entre sí.

¡Resulta que no hay nada de qué preocuparse!

Settings Sync es inteligente. Utiliza un archivo llamado keyBindings.jsonpara almacenar accesos directos de Windows. Para Mac, usa un archivo llamado keybindingsMac.json.

Los enlaces de teclas de Mac utilizan un archivo llamado keyBindingsMac.json
Las combinaciones de teclas de Windows utilizan un archivo llamado keyBindings.json

Así que siéntase libre de cargar sus combinaciones de teclas sin agregar ningún comentario. NO se sobrescribirán entre sí.

Esto, sin embargo, significa que debe configurar las combinaciones de teclas para Mac y Windows por separado.

Compartiré mis configuraciones en el próximo artículo.

Publicar un comentario

0 Comentarios