LazowskiAnton · Extensions

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

El mismo código con el subrayado ondulado normal y con 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

Dónde funciona

EditorDe 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, JavaScriptdiagnósticos del servicio de lenguaje (TS…)
XAMLla Lista de errores (XLS…, XDG…): el editor XAML muestra su subrayado ondulado sin texto
Otros editorescualquier editor en el que Visual Studio dibuje subrayado ondulado
IDL, CMake, MSBuild y similareserrores 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.

Código C# con un error, una advertencia, un mensaje y +1 al final de las líneas

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.

XAML con un valor no válido y un tipo desconocido, cada uno con su mensaje al final de la línea

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.

Los estilos degradado, sólido y barra, y el tema claro

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ónPredeterminado
Mostrar diagnósticos al final de las líneasactivado
Mostrar: Errores, Advertencias, Mensajestodos activados
Errores de compilación en archivos sin comprobación en vivoactivado
ColoresNormales
ContenidoCódigo y texto
Longitud máxima120
Pausa tras escribir500 ms
Ocultar el mensaje en la línea del cursordesactivado
Códigos ocultos—
Resaltar líneas con: Errores, Advertencias, Mensajestodos activados
EstiloDegradado
IntensidadNormal

La configuración se guarda en %LocalAppData%\LensSmith.

Página de opciones de LensSmith
La página de opciones con su vista previa en vivo.

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

1.0.1

1.0.0