Ir al contenido principal

Cómo deshabilitar el resaltado de código Razor

Bocadillos dot NET #2

Para quienes somos usuarios de temas oscuros en nuestro IDE, una de las principales ventajas es la reducción de la fatiga visual. Los colores oscuros generan menos brillo y contraste, haciendo que nuestras sesiones de programación sean más cómodas, especialmente durante largas horas frente a la pantalla. Sin embargo, puede surgir un problema particular: al compartir pantalla, especialmente en vistas de Razor, el resaltado predeterminado de código puede dificultar la legibilidad para los demás.

En este artículo, vamos a explorar cómo deshabilitar o ajustar el formato de "código resaltado" en Visual Studio, mejorando así la legibilidad al compartir pantalla.

Objetivo

Deshabilitar el formato de "código resaltado" para el código Razor en Visual Studio. Este formato, aunque útil para algunos, puede ser un inconveniente cuando se utiliza un tema oscuro debido a dificultades de legibilidad, especialmente durante presentaciones remotas o defensas de proyectos.

Pasos a seguir

Abrir las opciones de configuración:
  • En Visual Studio 2019 (el proceso es similar en versiones posteriores o anteriores):
  • Ir a Herramientas Opciones.
  • En el menú lateral, seleccionar Entorno Fuentes y colores.
Luego debemos localizar el elemento de Razor HTML
  • En la ventana denominada Mostrar los elementos, navegar hasta el elemento Fondo del código Razor HTML.
Tip: Podés utilizar el teclado presionando la tecla F para buscar más rápidamente.

Ventana de Configuración de Visual Studio

Ajustar los colores

En los recuadros Primer plano del elemento y Fondo del elemento, seleccionar:
  • Automático, para que el sistema ajuste los colores de acuerdo con el tema del IDE.
O bien, elegí un color que armonice mejor con tu tema oscuro y sea más legible.

Luego hacemos click en Aceptar para aplicar la configuración.

Resultado

Vista con la configuración predeterminada: los colores del resaltado dificultan la lectura, especialmente en temas oscuros.

Vista de ejemplo con Razor antes de las modificaciones

Vista con la configuración ajustada: colores armonizados que mejoran la legibilidad durante presentaciones o colaboraciones remotas.

Vista de ejemplo con Razor después de las modificaciones



Este sencillo ajuste en la configuración de Visual Studio permite mejorar la experiencia visual tanto para ti como para quienes visualizan tu pantalla durante una sesión remota. Es un pequeño cambio que puede marcar una gran diferencia en la claridad y profesionalismo de tus presentaciones.

Espero que este tip te sea útil. Si tenés algún truco o personalización que utilices en tu flujo de trabajo y querés compartirlo, dejalo en los comentarios.

Otros artículos

Principio de Segregación de Interfaces (ISP) – SOLID explicado con ejemplos

El Principio de Segregación de Interfaces es otro de los principios SOLID y establece que: Una clase no debería verse obligada a depender de métodos que no utiliza .  En otras palabras, en lugar de crear una interfaz grande con muchos métodos, es mejor dividirla (segregar) en interfaces más pequeñas y específicas. Pero.. ¿Por qué? Obliga a implementar métodos innecesarios Si una clase solo necesita una "parte" de la funcionalidad de una interfaz, pero esta interfaz es muy grande, se va a ver obligada a implementar métodos que no usa. Esto es casi que inevitable si no buscamos la manera de separar mejor las responsabilidades. Imaginemos una interfaz IVehiculo que tiene los siguientes métodos: public interface IVehiculo { void Conducir () ; void Volar () ; void Navegar () ; } Si una clase Auto implementa esta interfaz, se ve obligado a definir métodos como Volar() o Navegar() , aunque un auto no vuela ni navega. public c...

Creando un Proyecto con Entity Framework - Parte 1

En esta entrada, vamos a explorar cómo configurar un nuevo proyecto en Visual Studio(VS)  2022 utilizando el enfoque Database First de Entity Framework mencionado en el hilo anterior .  Además, realizaremos algunas operaciones básicas como Agregar (Add), Eliminar (Remove) y Actualizar con un par de tablas sencillas de ejemplo. Este paso a paso está pensado para aplicar la teoría del ORM de manera práctica y concreta. Es importante destacar que Entity Framework ofrece diferentes enfoques para trabajar con bases de datos, y este es solo uno de ellos. Algunos desarrolladores prefieren trabajar con otros entornos de desarrollo o integrar sus proyectos a través de la consola, pero lo ideal es que experimentes y encuentres el método que mejor se adapte a tu estilo de trabajo.  Herramientas necesarias Para este ejemplo práctico, utilizaremos las siguientes herramientas: Visual Studio 2022 :     Podés descargarlo desde el sitio oficial: Descargar Visual S...

LINQ: Language Integrated Query

Un lenguaje camaleónico Hoy vamos a explorar y a hablar un poco de LINQ y de cómo podemos manipular colecciones de datos para ciertas necesidades específicas. LINQ, pronunciado "link" (aunque, como hispanohablantes, tendemos a enfatizar la "q"), nos permite realizar consultas directamente en el lenguaje de programación que estamos utilizando, en este caso, C# . Lo que hace especial a LINQ es su capacidad para integrarse con diversas fuentes de datos: colecciones en memoria (como listas y arrays), bases de datos relacionales, archivos XML, etc. Sin embargo, la forma en que construimos nuestras consultas puede variar según el tipo de fuente de datos que estemos manejando. Ya que, p or ejemplo, no es lo mismo realizar una consulta sobre una colección de objetos en memoria que trabajar con un conjunto de filas de un DataTable. Para lograr esta capacidad de trabajar con cualquier fuente de datos, LINQ depende d...

Data Annotations .NET

Validaciones en .NET con Data Annotations  En el desarrollo de aplicaciones con .NET, una de las formas más eficientes de validar y describir las propiedades de un modelo es mediante Data Annotations . En este artículo exploraremos qué son, cómo utilizarlas y en qué proyectos son aplicables. ¿Qué son las Data Annotations? Las Data Annotations son atributos que se agregan a las propiedades de un modelo para validar datos, proporcionar metadatos o describir su comportamiento. Estas anotaciones permiten que .NET valide automáticamente la entrada de datos sin necesidad de escribir código adicional. Por ejemplo, si en el modelo existe un campo obligatorio o un formato específico, con solo agregar una anotación se puede verificar su validez automáticamente. Biblioteca Necesaria      using System.ComponentModel.DataAnnotations; Esta biblioteca incluye las anotaciones más comunes como Required, StringLength, RegularExpression, Range y otras que veremos más adelante...

Principio de Responsabilidad Única (SRP) – SOLID explicado con ejemplos

Introducción a S.O.L.I.D En esta entrada, intentaremos abordar un nuevo ciclo de conceptos que tienen que ver sobre los principios SOLID , que son fundamentales en la programación orientada a objetos o POO . Estos principios fueron formulados, en principio, por Robert C. Martin , también conocido como " Uncle Bob ", con el objetivo de mejorar la mantenibilidad y escalabilidad del código de software. SOLID es un acrónimo que representa cinco principios de diseño: Single Responsibility Principle (SRP) – Principio de Responsabilidad Única Open/Closed Principle (OCP) – Principio de Abierto/Cerrado Liskov Substitution Principle (LSP ) – Principio de Sustitución de Liskov Interface Segregation Principle (ISP) – Principio de Segregación de Interfaces Dependency Inversion Principle (DIP) – Principio de Inversión de Dependencias Estos principios nos ayudan a crear software más ...

Principio de Sustitución de Liskov (LSP) – SOLID explicado con ejemplos

¿Qué es el Principio de Sustitución de Liskov? Imaginá que tenés un control remoto universal diseñado para funcionar con cualquier televisor. Si un nuevo modelo de TV no responde a los mismos comandos, el control deja de ser útil. El Principio de Sustitución de Liskov es como una garantía de que cualquier 'televisor' (o clase derivada) va a funcionar correctamente con el 'control remoto' (o clase base). El Principio de Sustitución de Liskov ( LSP ) es el tercer principio de SOLID , representado por la letra L y establece que: Los objetos de una clase derivada deben poder sustituir a los objetos de su clase base sin afectar el comportamiento correcto del programa. En otras palabras, si una clase hija hereda de una clase padre, cualquier instancia de la clase hija debería poder usarse en lugar de una instancia de la clase padre sin alterar la funcionalidad esperada. ¿Quién es Bárbara Liskov? Bárbara Liskov es una destacada científi...