LensSmith
Errores, advertencias y mensajes justo al final de la línea a la que pertenecen, y la línea teñida según el problema. Se acabó pasar el ratón por encima del subrayado ondulado o bajar la vista a la Lista de errores.
Gratis · Visual Studio 2022 y 2026 · 14 idiomas de interfaz · sin telemetría
Por qué LensSmith

Donde está mirando
El mensaje está junto al código al que se refiere. Lee qué falla mientras escribe, sin mover el ratón ni la vista.
En silencio mientras escribe
Las líneas que está editando no muestran nada hasta que hace una pausa, así que el código a medio escribir no le lanza errores.
Todos los lenguajes con subrayado ondulado
C#, Visual Basic, F#, C++, TypeScript… y XAML, donde antes una errata solo aparecía al compilar o al ejecutar.
Gratis y sin letra pequeña
Sin suscripción, sin período de prueba, sin avisos molestos, sin telemetría. Funciona en Visual Studio 2022 y 2026, x64 y ARM64.
Características
- El mensaje al final de la línea: un icono redondo, el código del diagnóstico y el texto, en el color de su nivel: rojo para errores, amarillo para advertencias y azul para mensajes.
- Primero el más grave: si una línea tiene varios diagnósticos, se muestra el más grave y
+Nindica cuántos más hay; los duplicados se descartan. - El texto completo al pasar el ratón: apunte al mensaje para leer completos todos los diagnósticos de la línea.
- Resaltado de líneas: un degradado suave detrás de la línea que se desvanece hacia la derecha; los problemas se ven incluso al desplazarse. Para los temas en los que el degradado apenas se ve, hay estilos sólido y de barra.
- En silencio mientras escribe: las líneas editadas esperan una breve pausa antes de mostrar sus mensajes.
- Se ajusta a la ventana: los textos largos se acortan con «…» en un límite de palabra, también cuando la ventana es estrecha; un modo compacto muestra solo el código.
- Códigos ocultos: los diagnósticos que no quiere ver en la línea (por ejemplo,
IDE0008) se omiten; siguen en la Lista de errores. - Errores de compilación en otros archivos: los archivos que nada comprueba mientras se editan (
.idl, listas de CMake,.props) muestran los errores de la última compilación desde la Lista de errores. - Temas oscuro y claro: los colores siguen el tema de Visual Studio.
Dónde funciona
| Editor | De dónde salen los mensajes |
|---|---|
| C#, Visual Basic, F# | diagnósticos del compilador y de los analizadores (CS…, BC…, IDE…, CA…) |
| C++ | errores y advertencias de IntelliSense |
| TypeScript, JavaScript | diagnósticos del servicio de lenguaje (TS…) |
| XAML | la Lista de errores (XLS…, XDG…): el editor XAML muestra su subrayado ondulado sin texto |
| Otros editores | cualquier editor en el que Visual Studio dibuje subrayado ondulado |
| IDL, CMake, MSBuild y similares | errores de la última compilación, desde la Lista de errores |
En el código
Cada línea muestra su problema más grave. Los mensajes (sugerencias como IDE0017) son azules y más discretos que los errores y las advertencias, para no taparlos.

XAML
Un valor de propiedad incorrecto, un tipo desconocido, una errata en un enlace: el editor XAML los subraya, pero el texto se quedaba escondido en la Lista de errores. LensSmith lo escribe junto a la línea, así que el error se ve al momento, no al compilar o al ejecutar.

Resaltado de líneas
Tres estilos y tres intensidades, porque cada tema oscuro es distinto: un degradado (predeterminado), un color sólido o solo una barra estrecha en el borde izquierdo que deja intacto el fondo del código. Cada nivel se puede resaltar o no.

Configuración
Herramientas → Opciones → SmithWorks → LensSmith. Cada opción tiene una descripción, y la vista previa de la parte superior muestra el resultado al instante.
| Opción | Predeterminado |
|---|---|
| Mostrar diagnósticos al final de las líneas | activado |
| Mostrar: Errores, Advertencias, Mensajes | todos activados |
| Errores de compilación en archivos sin comprobación en vivo | activado |
| Colores | Normales |
| Contenido | Código y texto |
| Longitud máxima | 120 |
| Pausa tras escribir | 500 ms |
| Ocultar el mensaje en la línea del cursor | desactivado |
| Códigos ocultos | — |
| Resaltar líneas con: Errores, Advertencias, Mensajes | todos activados |
| Estilo | Degradado |
| Intensidad | Normal |
La configuración se guarda en %LocalAppData%\LensSmith.

Preguntas frecuentes
¿Sustituye a la Lista de errores?
No. LensSmith solo muestra lo que Visual Studio ya informa; el subrayado ondulado, la Lista de errores, las acciones rápidas y las compilaciones funcionan como siempre.
¿Por qué una línea está resaltada pero no tiene texto?
Su subrayado ondulado no lleva texto y la Lista de errores tampoco tiene ninguna entrada para esa línea; por ejemplo, cuando la Lista de errores muestra solo el documento actual u oculta las advertencias. El texto aparece en cuanto la Lista de errores lo tiene.
¿Por qué un mensaje aparece un momento después de dejar de escribir?
Es la pausa tras escribir: las líneas editadas no muestran nada durante 500 ms para que el código a medio escribir no parpadee con errores. Se puede acortar o desactivar en la configuración.
Hay demasiados mensajes. ¿Qué puedo hacer?
Desactive Mensajes en «Mostrar», oculte códigos concretos como IDE0008 en «Códigos ocultos» o cambie el contenido a «Solo el código».
¿Ralentiza los archivos grandes?
No. Solo se leen y dibujan las líneas visibles, y no se dibuja nada en las líneas sin diagnósticos.
¿LensSmith envía algún dato?
No. No hay telemetría ni acceso a la red.
¿Dónde informo de un problema o sugiero una función?
Abra una incidencia en el repositorio Feedback de GitHub: hay formularios para errores e ideas (cambie los nombres privados). También puede usar la pestaña Q&A en Marketplace.
Historial de cambios
1.0.2
- Los mensajes se colocan después de los valores de recursos de LocaleSmith en la misma línea, en lugar de taparlos.
1.0.1
- Enlace «Valorar en Marketplace» en la configuración.
1.0.0
- Primera versión pública.