La mayoría de las fuentes en Internet recomiendan registrar un archivo .editorconfig
en cada repositorio, muy parecido a un archivo package.json
o Nuget.config
. Esto definitivamente es válido para proyectos de equipo o de código abierto, donde varios desarrolladores colaboran con diferentes estilos de codificación personales. Sin embargo, es probable que utilice las mismas preferencias de calidad/estilo para todos sus proyectos/repositorios personales/privados. Por lo tanto, para evitar duplicar estas preferencias en cada nuevo repositorio (una pesadilla actualizar si sus preferencias de calidad/estilo alguna vez cambian), puede crear un único archivo .editorconfig
en su propio repositorio y hacer que sus diversos repositorios utilicen ese. Básicamente, ese .editorconfig
se convierte en uno de los muchos "archivos de puntos" que definen su propio entorno de codificación personal.
Este repositorio contiene dicho .editorconfig
. Lo desarrollé para mis propios proyectos, pero espero que mis preferencias de estilo sean lo suficientemente generales como para ser útiles en cualquier proyecto de Visual Studio, en cualquier repositorio. Si no, tal vez este repositorio le sirva como punto de referencia para crear su propio .editorconfig
.
Supongamos que tiene la siguiente estructura de directorios:
root-directory
VisualStudioEditorConfig
.editorconfig
Repo1
Repo2
RepoGroup
Repo3
Repo4
...
Si desea utilizar las mismas preferencias de estilo en todos sus repositorios (Repo1, Repo2, Repo3, Repo4, etc.), debe colocar el archivo .editorconfig en la carpeta "directorio raíz". Desafortunadamente, el archivo .editorconfig fue clonado en la subcarpeta "VsEditorConfig". Puede copiar el archivo al directorio raíz, pero tendrá que volver a copiarlo cada vez que cambien sus preferencias de estilo. La solución es crear un enlace simbólico en el directorio raíz al .editorconfig versionado.
En Windows, ejecute el siguiente comando en un símbolo del sistema elevado. Si no utiliza un símbolo del sistema elevado (es decir, un símbolo del sistema abierto con "Ejecutar como administrador"), obtendrá el error: You do not have sufficient privilege to perform this operation.
MKLINK " root-directory.editorconfig " " root-directoryVsEditorConfig.editorconfig "
En MacOS/Linux, ejecute el siguiente comando:
ln -s " root-directory/VsEditorConfig/.editorconfig " " root-directory/.editorconfig "
Sustituya las rutas anteriores por las necesarias para su estructura de directorio particular (las rutas absolutas funcionan mejor). Una vez creado el enlace, podrá actualizar .editorconfig
con git pull
como de costumbre, y las últimas preferencias de estilo estarán disponibles para todos sus repositorios (después de reiniciar Visual Studio).
Si no le gusta ninguna de mis preferencias de estilo/formato, puede bifurcar mi .editorconfig
para usarlo como punto de partida y modificarlo para que se ajuste a sus convenciones particulares, o agregar un .editorconfig
separado con sus anulaciones al individuo. repositorios que necesitan esas anulaciones.