LazowskiAnton · Extensions

LensSmith

Errori, avvisi e messaggi proprio alla fine della riga a cui si riferiscono, con la riga evidenziata in base al problema. Basta passare il mouse sulle sottolineature ondulate o cercare nell’Elenco errori.

Gratuito · Visual Studio 2022 e 2026 · 14 lingue dell’interfaccia · nessuna telemetria

Perché LensSmith

Lo stesso codice con le sole sottolineature ondulate e con LensSmith

Dove stai guardando

Il messaggio è accanto al codice a cui si riferisce. Leggi cosa non va mentre scrivi, senza spostare il mouse né lo sguardo.

Discreto mentre scrivi

Le righe che stai modificando restano tranquille finché non ti fermi, così il codice scritto a metà non fa lampeggiare errori.

Ogni linguaggio con sottolineature

C#, Visual Basic, F#, C++, TypeScript e XAML, dove un errore di battitura emergeva solo in compilazione o in esecuzione.

Gratuito, senza condizioni

Nessun abbonamento, nessuna prova, nessun promemoria insistente, nessuna telemetria. Funziona con Visual Studio 2022 e 2026, x64 e ARM64.

Funzionalità

Dove funziona

EditorDa dove arrivano i messaggi
C#, Visual Basic, F#diagnostica del compilatore e degli analizzatori (CS…, BC…, IDE…, CA…)
C++errori e avvisi di IntelliSense
TypeScript, JavaScriptdiagnostica del servizio di linguaggio (TS…)
XAMLl’Elenco errori (XLS…, XDG…): l’editor XAML mostra le sottolineature senza testo
Altri editorqualsiasi editor in cui Visual Studio mostra sottolineature ondulate
IDL, CMake, MSBuild e similierrori dell’ultima compilazione, dall’Elenco errori

Nel codice

Ogni riga mostra il suo problema più grave. I messaggi (suggerimenti come IDE0017) sono blu e più discreti di errori e avvisi, per non sovrastarli.

Codice C# con un errore, un avviso, un messaggio e +1 alla fine delle righe

XAML

Un valore di proprietà errato, un tipo sconosciuto, un errore di battitura in un binding: l’editor XAML li sottolinea, ma il testo restava nascosto nell’Elenco errori. LensSmith lo scrive accanto alla riga, così l’errore si vede subito, non in compilazione o in esecuzione.

XAML con un valore non valido e un tipo sconosciuto, ciascuno con il suo messaggio alla fine della riga

Evidenziazione delle righe

Tre stili e tre intensità, perché i temi scuri sono tutti diversi: una sfumatura (predefinita), un colore uniforme o solo una sottile barra sul bordo sinistro che lascia intatto lo sfondo del codice. Ogni livello può essere evidenziato o no.

Stili sfumatura, uniforme e barra, e il tema chiaro

Impostazioni

Strumenti → Opzioni → SmithWorks → LensSmith. Ogni opzione ha una descrizione e l’anteprima in alto mostra subito il risultato.

OpzionePredefinito
Mostra la diagnostica alla fine delle righeattivo
Mostra: Errori, Avvisi, Messaggitutti attivi
Errori di compilazione nei file senza controllo in tempo realeattivo
ColoriNormali
ContenutoCodice e testo
Lunghezza massima120
Pausa dopo la digitazione500 ms
Nascondi il messaggio sulla riga del cursoredisattivo
Codici nascosti—
Evidenzia le righe con: Errori, Avvisi, Messaggitutti attivi
StileSfumatura
IntensitàNormale

Le impostazioni sono salvate in %LocalAppData%\LensSmith.

Pagina delle opzioni di LensSmith
La pagina delle opzioni con l’anteprima dal vivo.

FAQ

Sostituisce l’Elenco errori?

No. LensSmith mostra solo ciò che Visual Studio segnala già; sottolineature, Elenco errori, azioni rapide e compilazioni funzionano come prima.

Perché una riga è evidenziata ma senza testo?

La sua sottolineatura non ha testo e nemmeno l’Elenco errori ha una voce per quella riga, ad esempio quando mostra solo il documento corrente o nasconde gli avvisi. Il testo compare quando l’Elenco errori lo contiene.

Perché un messaggio compare un attimo dopo che smetto di scrivere?

È la pausa dopo la digitazione: le righe modificate restano silenziose per 500 ms, così il codice scritto a metà non fa lampeggiare errori. Puoi accorciarla o disattivarla nelle impostazioni.

Ci sono troppi messaggi. Cosa posso fare?

Disattiva Messaggi in «Mostra», nascondi singoli codici come IDE0008 in «Codici nascosti» oppure imposta il contenuto su «Solo codice».

Rallenta i file di grandi dimensioni?

No. Vengono lette e disegnate solo le righe visibili, e per le righe senza diagnostica non viene disegnato nulla.

LensSmith invia dati?

No. Nessuna telemetria e nessun accesso alla rete.

Dove segnalo un problema o suggerisco una funzionalità?

Apri una issue nel repository Feedback su GitHub: ci sono moduli per bug e idee (cambia i nomi privati). Puoi anche usare la scheda Q&A nel Marketplace.

Registro modifiche

1.0.2

1.0.1

1.0.0