LazowskiAnton · Extensions

LensSmith

Erros, avisos e mensagens bem no fim da linha a que pertencem, com a linha destacada pela cor do problema. Chega de passar o mouse sobre sublinhados ondulados ou olhar para baixo, para a Lista de Erros.

Gratuito · Visual Studio 2022 e 2026 · 14 idiomas de interface · sem telemetria

Por que o LensSmith

O mesmo código só com sublinhados ondulados e com o LensSmith

Onde você já está olhando

A mensagem fica ao lado do código a que se refere. Você lê o que está errado enquanto escreve, sem mexer o mouse nem desviar os olhos.

Silencioso enquanto você digita

As linhas em edição ficam quietas até você fazer uma pausa, para que o código pela metade não pisque com erros.

Toda linguagem com sublinhados

C#, Visual Basic, F#, C++, TypeScript — e XAML, onde um erro de digitação antes só aparecia na compilação ou na execução.

Gratuito, sem pegadinhas

Sem assinatura, sem período de avaliação, sem avisos insistentes, sem telemetria. Funciona no Visual Studio 2022 e 2026, x64 e ARM64.

Recursos

Onde funciona

EditorDe onde vêm as mensagens
C#, Visual Basic, F#diagnósticos do compilador e dos analisadores (CS…, BC…, IDE…, CA…)
C++erros e avisos do IntelliSense
TypeScript, JavaScriptdiagnósticos do serviço de linguagem (TS…)
XAMLa Lista de Erros (XLS…, XDG…): o editor XAML mostra os sublinhados sem texto
Outros editoresqualquer editor em que o Visual Studio desenhe sublinhados ondulados
IDL, CMake, MSBuild e semelhanteserros do último build, da Lista de Erros

No código

Cada linha mostra seu problema mais grave. As mensagens (sugestões como IDE0017) são azuis e mais discretas que erros e avisos, para não abafá-los.

Código C# com um erro, um aviso, uma mensagem e +1 no fim das linhas

XAML

Um valor de propriedade inválido, um tipo desconhecido, um erro de digitação num binding — o editor XAML os sublinha, mas o texto ficava escondido na Lista de Erros. O LensSmith o escreve ao lado da linha, e o erro é visto na hora, não na compilação ou na execução.

XAML com um valor inválido e um tipo desconhecido, cada um com sua mensagem no fim da linha

Destaque de linha

Três estilos e três intensidades, porque cada tema escuro é diferente: gradiente (padrão), destaque sólido ou só uma barra estreita na borda esquerda, que não altera o fundo do código. Cada nível pode ser destacado ou não.

Estilos de destaque gradiente, sólido e barra, e o tema claro

Configurações

Ferramentas → Opções → SmithWorks → LensSmith. Cada opção tem uma descrição, e a visualização no topo mostra o resultado na hora.

OpçãoPadrão
Mostrar diagnósticos no fim das linhasativado
Mostrar: Erros, Avisos, Mensagenstodos ativados
Erros de build em arquivos sem verificação ao vivoativado
CoresNormais
ConteúdoCódigo e texto
Comprimento máximo120
Pausa após digitar500 ms
Ocultar a mensagem na linha do cursordesativado
Códigos ocultos—
Destacar linhas com: Erros, Avisos, Mensagenstodos ativados
EstiloGradiente
IntensidadeNormal

As configurações ficam em %LocalAppData%\LensSmith.

Página de opções do LensSmith
A página de opções com a visualização ao vivo.

Perguntas frequentes

Ele substitui a Lista de Erros?

Não. O LensSmith só mostra o que o Visual Studio já relata; os sublinhados, a Lista de Erros, as ações rápidas e as compilações funcionam como antes.

Por que uma linha tem destaque, mas nenhum texto?

O sublinhado dela não traz texto, e a Lista de Erros também não tem entrada para essa linha — por exemplo, quando a Lista de Erros mostra só o documento atual ou oculta os avisos. O texto aparece assim que a Lista de Erros o tiver.

Por que a mensagem aparece um instante depois de eu parar de digitar?

É a pausa após digitar: as linhas editadas ficam quietas por 500 ms para que o código pela metade não pisque com erros. Ela pode ser encurtada ou desativada nas configurações.

Há mensagens demais. O que posso fazer?

Desative Mensagens em “Mostrar”, oculte códigos específicos, como IDE0008, em “Códigos ocultos” ou mude o conteúdo para “Somente o código”.

Ele deixa arquivos grandes lentos?

Não. Só as linhas visíveis são lidas e desenhadas, e nada é desenhado em linhas sem diagnósticos.

O LensSmith envia algum dado?

Não. Não há telemetria nem acesso à rede.

Onde relato um problema ou sugiro um recurso?

Abra um issue no repositório Feedback no GitHub — há formulários para bugs e ideias (troque os nomes privados). Você também pode usar a guia Q&A no Marketplace.

Histórico de alterações

1.0.2

1.0.1

1.0.0