Queremos tener la misma configuración de VSCode para todo el equipo de desarrolladores. También estaría bien tener un comando de una línea para eliminar VSCode y reiniciarlo desde cero con configuraciones y complementos predefinidos para que no tenga que preocuparse por probar complementos y volver al estado conocido. Tipo de configuración como código para VSCode.
ya encontre:
Pero ninguno de estos me proporciona una buena solución.
Estamos usando máquinas Mac y Windows y desarrollamos la mayor parte del tiempo localmente (no de forma remota en la nube o similar).
Me imagino como tener un guión como
.... nombre del proyecto arriba
o
.... restablecimiento del nombre del proyecto
(o
.... nombre del proyecto hacia abajo)
para recibir/restablecer las configuraciones configuradas y los complementos más nuevos que se han configurado para el proyecto.
¿Tienes alguna idea o ya usas una solución similar?
Después de investigar mucho, jugar con Docker, Ansible, etc., parece que aunque lo excluí al principio, el complemento Settings Sync Plugin de Shan Khan es el camino a seguir. ¡Tiene alrededor de 1 millón de instalaciones!
Solo dependencia: necesita una cuenta de GitHub para alojar sus configuraciones. Eso es lo que me detuvo al principio, pero no debería ser un gran problema obtener uno para todos en el equipo y conectarlo a una cuenta de empresa-github.
Copie los archivos settings.json y keybindings.json en sus máquinas de destino para copiar la configuración. Puede encontrar esos archivos aquí:
~\AppData\Roaming\Code\User~/Library/Application Support/Code/User/~/.config/Code/User Puede copiar extensiones desde ~/.vscode/extensions o C:\Users\username\.vscode\extensions desde linux/mac o windows respectivamente.
La respuesta de FalcoGer debería explicar cómo copiar los archivos de manera que VS Code los recoja. Si solo necesita copiar los archivos de configuración una vez, esta solución estaría bien.
Si necesita "sincronizar" estos archivos de configuración de forma regular, le recomendaría crear un repositorio de Git donde se almacenarán todos los archivos de configuración.
Al clonar el repositorio en máquinas locales, puede vincular los archivos a los destinos de configuración (consulte la respuesta de FalcoGer). Luego, cuando necesite "sincronizar", solo tiene que ejecutar git pull y reiniciar VS Code para aplicar los cambios.
Para su otra pregunta relacionada con el script, puede crear una CLI para esto. Python sería la forma más amigable de hacer esto. Puede encontrar un ejemplo aquí .