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

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
- A mensagem no fim da linha: um ícone redondo, o código do diagnóstico e o texto, na cor do nível — vermelho para erros, amarelo para avisos, azul para mensagens.
- O mais grave primeiro: quando uma linha tem vários diagnósticos, aparece o mais grave, e
+Nindica quantos há além dele; duplicatas são descartadas. - O texto completo ao passar o mouse: aponte para a mensagem para ler por completo todos os diagnósticos da linha.
- Destaque de linha: um gradiente suave atrás da linha, que se esvai para a direita — os problemas ficam visíveis mesmo durante a rolagem. Estilos sólido e de barra para temas em que o gradiente é difícil de ver.
- Silencioso enquanto você digita: as linhas editadas esperam uma breve pausa antes de mostrar as mensagens.
- Cabe na janela: textos longos são encurtados com “…” no fim de uma palavra, inclusive quando a janela é estreita; um modo compacto mostra só o código.
- Códigos ocultos: diagnósticos que você não quer ver na linha (por exemplo
IDE0008) são ignorados; eles continuam na Lista de Erros. - Erros de build em outros arquivos: arquivos que nada verifica durante a edição —
.idl, listas do CMake,.props— mostram os erros do último build a partir da Lista de Erros. - Temas escuro e claro: as cores seguem o tema do Visual Studio.
Onde funciona
| Editor | De 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, JavaScript | diagnósticos do serviço de linguagem (TS…) |
| XAML | a Lista de Erros (XLS…, XDG…): o editor XAML mostra os sublinhados sem texto |
| Outros editores | qualquer editor em que o Visual Studio desenhe sublinhados ondulados |
| IDL, CMake, MSBuild e semelhantes | erros 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.

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.

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.

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ção | Padrão |
|---|---|
| Mostrar diagnósticos no fim das linhas | ativado |
| Mostrar: Erros, Avisos, Mensagens | todos ativados |
| Erros de build em arquivos sem verificação ao vivo | ativado |
| Cores | Normais |
| Conteúdo | Código e texto |
| Comprimento máximo | 120 |
| Pausa após digitar | 500 ms |
| Ocultar a mensagem na linha do cursor | desativado |
| Códigos ocultos | — |
| Destacar linhas com: Erros, Avisos, Mensagens | todos ativados |
| Estilo | Gradiente |
| Intensidade | Normal |
As configurações ficam em %LocalAppData%\LensSmith.

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
- As mensagens ficam depois dos valores de recursos do LocaleSmith na mesma linha, em vez de cobri-los.
1.0.1
- Link “Avaliar no Marketplace” nas configurações.
1.0.0
- Primeira versão pública.