LazowskiAnton · Extensions

LensSmith

Les erreurs, avertissements et messages s’affichent au bout de la ligne concernée, et la ligne est surlignée selon le problème. Plus besoin de survoler les soulignements ondulés ni de chercher dans la Liste d’erreurs.

Gratuit · Visual Studio 2022 et 2026 · 14 langues d’interface · aucune télémétrie

Pourquoi LensSmith

Le même code avec de simples soulignements ondulés et avec LensSmith

Là où vous regardez

Le message est à côté du code qu’il concerne. Vous voyez ce qui ne va pas en écrivant, sans bouger la souris ni les yeux.

Discret pendant la saisie

Les lignes en cours de modification restent calmes jusqu’à ce que vous fassiez une pause : le code à moitié tapé ne fait pas clignoter d’erreurs.

Tous les langages avec soulignements

C#, Visual Basic, F#, C++, TypeScript — et XAML, où une faute de frappe n’apparaissait qu’à la génération ou à l’exécution.

Gratuit, sans contrepartie

Ni abonnement, ni période d’essai, ni écrans de rappel, ni télémétrie. Fonctionne avec Visual Studio 2022 et 2026, x64 et ARM64.

Fonctionnalités

Où elle fonctionne

ÉditeurOrigine des messages
C#, Visual Basic, F#diagnostics du compilateur et des analyseurs (CS…, BC…, IDE…, CA…)
C++erreurs et avertissements IntelliSense
TypeScript, JavaScriptdiagnostics du service de langage (TS…)
XAMLla Liste d’erreurs (XLS…, XDG…) : l’éditeur XAML affiche ses soulignements sans texte
Autres éditeurstout éditeur où Visual Studio affiche des soulignements ondulés
IDL, CMake, MSBuild et similaireserreurs du dernier build, depuis la Liste d’erreurs

Dans le code

Chaque ligne affiche son problème le plus grave. Les messages (suggestions comme IDE0017) sont en bleu, plus discrets que les erreurs et les avertissements, pour ne pas les noyer.

Code C# avec une erreur, un avertissement, un message et +1 en fin de ligne

XAML

Une valeur de propriété incorrecte, un type inconnu, une faute dans une liaison — l’éditeur XAML les souligne, mais le texte restait caché dans la Liste d’erreurs. LensSmith l’écrit à côté de la ligne : l’erreur se voit tout de suite, pas à la génération ni à l’exécution.

XAML avec une valeur non valide et un type inconnu, chacun avec son message en fin de ligne

Surlignage des lignes

Trois styles et trois intensités, car les thèmes sombres sont tous différents : un dégradé (par défaut), une teinte unie, ou seulement une fine barre sur le bord gauche qui laisse le fond du code intact. Chaque niveau peut être surligné ou non.

Styles dégradé, uni et barre, et le thème clair

Paramètres

Outils → Options → SmithWorks → LensSmith. Chaque option est décrite, et l’aperçu en haut montre le résultat immédiatement.

OptionPar défaut
Afficher les diagnostics en fin de ligneactivé
Afficher : Erreurs, Avertissements, Messagestous activés
Erreurs de build dans les fichiers sans vérification en directactivé
CouleursNormales
ContenuCode et texte
Longueur maximale120
Pause après la saisie500 ms
Masquer le message sur la ligne du curseurdésactivé
Codes masqués—
Surligner les lignes avec : Erreurs, Avertissements, Messagestous activés
StyleDégradé
IntensitéNormale

Les paramètres sont stockés dans %LocalAppData%\LensSmith.

Page d’options de LensSmith
La page d’options avec son aperçu en direct.

FAQ

Remplace-t-elle la Liste d’erreurs ?

Non. LensSmith affiche seulement ce que Visual Studio signale déjà ; les soulignements, la Liste d’erreurs, les actions rapides et les générations fonctionnent comme avant.

Pourquoi une ligne est-elle surlignée sans texte ?

Son soulignement ne porte aucun texte, et la Liste d’erreurs n’a pas non plus d’entrée pour cette ligne — par exemple quand elle n’affiche que le document actif ou masque les avertissements. Le texte apparaît dès que la Liste d’erreurs le contient.

Pourquoi un message apparaît-il un instant après la fin de la saisie ?

C’est la pause après la saisie : les lignes modifiées restent silencieuses pendant 500 ms pour que le code à moitié tapé ne fasse pas clignoter d’erreurs. Vous pouvez la raccourcir ou la désactiver dans les paramètres.

Il y a trop de messages. Que faire ?

Désactivez Messages dans « Afficher », masquez certains codes comme IDE0008 dans « Codes masqués », ou passez le contenu à « Code uniquement ».

Ralentit-elle les gros fichiers ?

Non. Seules les lignes visibles sont lues et dessinées, et rien n’est dessiné pour les lignes sans diagnostic.

LensSmith envoie-t-il des données ?

Non. Aucune télémétrie, aucun accès réseau.

Où signaler un problème ou proposer une fonctionnalité ?

Ouvrez un ticket dans le dépôt Feedback sur GitHub — il y a des formulaires pour les bogues et les idées (modifiez les noms confidentiels). Vous pouvez aussi utiliser l’onglet Q&A sur le Marketplace.

Historique des versions

1.0.2

1.0.1

1.0.0