Cambiar de Color Visual Studio 2017

Recientemente estoy retomando la programación y decidí darle una oportunidad al Visual Studio 2017 después de saltarme el 2012, 2013 y 2015. Uno de los aspectos más importantes para mi comodidad programando son los colores del código, lamentablemente instalé el Visual Studio en español y el proceso para establecer colores personalizados es muy ineficiente y agotador por los nombres con tan poco sentido que se le han asignado a los items. Para que otros no pasen por lo mismo y para mi misma referencia personal este es el procedimiento para cambiar los colores más comúnes:

La parte fácil es acceder a la configuración de colores, se accede así: Herramientas -> Opciones -> Entorno -> Fuentes y Colores, la parte difícil es saber que cambiar! Los primeros 5 items que se muestran son suficientemente descriptivos, el problema comienza cuando se quiere cambiar cosas un poco más "avanzadas". Estos son los colores que he podido decifrar:

  • Regla Vertical del Margen: Color de los más y menos de las regiones de código contraíbles.
  • Tipos de Usuario xxxxx: Color de las clases, modulos, interfaces, etc.
  • Palabra Clave: Tal vez la más intuitiva de todas pero está un poco lejos en la lista.
  • Coincidencia de Llaves: El resaltado de la apertura y cierre de paréntesis.
  • Cadena: Los textos 'strings'.
  • Número: mmm los números.
  • Palabra Clave del Preprocesador: El color de los #Region y elementos similares.
  • Directrices de Estructura: Las rayas punteadas que unen las estructuras de codigo (Esta casi me vuelve loco!).
  • Resaltar Línea Actual: Rectángulo / cuadro que reslata la línea actual.
  • Referencia Resaltada: Rectángulo / cuadro que resalta el inicio y fin de bloques de código, por ejemplo el Private Sub y End Sub.
  • Resaltado de Búsqueda de Coincidencias: El color que se usa para resaltar las coincidencias de la búsqueda y también para las marcas en la barra de desplazamiento vertical.
  • Instalé tres extensiones muy útiles Disable No Source Available Tab, Middle Click Scroll y Ctrl Click Go To Definition. Esta última genera un link a la definición de cualquier elemento de código al presionar Ctrl, pero el color predeterminado del link es un azul realmente feo, lo pude cambiar por algo más aceptable con el item 'Underline'.

El cambio de colores en los archivos HTML y XML es un poco más fácil aunque tedioso, solo se debe buscar en la lista todos los items que tengan en la descripción XML y HTML en su nombre e ir ensayando que elementos cambian. Hay, sin embargo, algunos casos especiales al respecto:

  • Por lo que parece ser un bug no permite cambiar el color de los valores de los atributos en los XML de documentación, la única forma de cambiarlo es con el item 'identificador' pero este cambia el color de todos los textos 'no especiales' del código así que no es muy útil.
  • Algunos espacios de nombre (Namespaces) aparecen en un color diferente al de otros, me tardé mucho tiempo tratando de resolver esta inconsistencia y encontré que se debe a una nueva funcionalidad del Visual Studio que pone en diferente color los espacios de nombre no utilizados, así que no se puede cambiar el color de estos, "It's a feature..."
  • Coincidencia de Llaves (Rectángulo): Este item no menciona HTML en su nombre pero afecta el color de resaltado en el HTML cuando se selecciona el inicio o el final de un elemento, por ejemplo al posicionar el cursor en <asp:Content> se resalta en este color toda la etiqueta de definición y la etiqueta de cierre.
  • Elemento de Aplicación Auxiliar para Etiqueta HTML de Razor: Este item tiene el HTML muy adelante en su nombre entonces es fácilmente omitible al revisar la lista, cambia el color de algunos entidades HTML como el &nbsp;.
  • Script HTML del Lado del Servidor: Este elemento se omite fácilmente porque no es tan común en el código, pero es muy distractor pues predeterminamente viene con un fondo verde. Cambia el color de los < % y % > en el código
Y ya, no es más por hoy! Espero te haya sido útil :) Si encontraste algun otro item para cambiar algún color difícil de cambiar compártelo en los comentarios.