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

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
- Le message en fin de ligne : une icône ronde, le code de diagnostic et le texte, dans la couleur de son niveau — rouge pour les erreurs, jaune pour les avertissements, bleu pour les messages.
- Le plus grave d’abord : si une ligne a plusieurs diagnostics, le plus grave est affiché et
+Nindique combien il en reste ; les doublons sont ignorés. - Le texte complet au survol : pointez le message pour lire en entier tous les diagnostics de la ligne.
- Surlignage de ligne : un dégradé doux derrière la ligne, qui s’estompe vers la droite — les problèmes restent visibles pendant le défilement. Styles uni et barre pour les thèmes où le dégradé se voit mal.
- Discret pendant la saisie : les lignes modifiées attendent une courte pause avant d’afficher leurs messages.
- S’adapte à la fenêtre : les textes longs sont coupés sur un mot avec « … », y compris dans une fenêtre étroite ; un mode compact n’affiche que le code.
- Codes masqués : les diagnostics que vous ne voulez pas voir en ligne (par exemple
IDE0008) sont ignorés ; ils restent dans la Liste d’erreurs. - Erreurs de build dans les autres fichiers : les fichiers que rien ne vérifie pendant la saisie —
.idl, listes CMake,.props— affichent les erreurs du dernier build depuis la Liste d’erreurs. - Thèmes sombre et clair : les couleurs suivent le thème de Visual Studio.
Où elle fonctionne
| Éditeur | Origine des messages |
|---|---|
| C#, Visual Basic, F# | diagnostics du compilateur et des analyseurs (CS…, BC…, IDE…, CA…) |
| C++ | erreurs et avertissements IntelliSense |
| TypeScript, JavaScript | diagnostics du service de langage (TS…) |
| XAML | la Liste d’erreurs (XLS…, XDG…) : l’éditeur XAML affiche ses soulignements sans texte |
| Autres éditeurs | tout éditeur où Visual Studio affiche des soulignements ondulés |
| IDL, CMake, MSBuild et similaires | erreurs 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.

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.

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.

Paramètres
Outils → Options → SmithWorks → LensSmith. Chaque option est décrite, et l’aperçu en haut montre le résultat immédiatement.
| Option | Par défaut |
|---|---|
| Afficher les diagnostics en fin de ligne | activé |
| Afficher : Erreurs, Avertissements, Messages | tous activés |
| Erreurs de build dans les fichiers sans vérification en direct | activé |
| Couleurs | Normales |
| Contenu | Code et texte |
| Longueur maximale | 120 |
| Pause après la saisie | 500 ms |
| Masquer le message sur la ligne du curseur | désactivé |
| Codes masqués | — |
| Surligner les lignes avec : Erreurs, Avertissements, Messages | tous activés |
| Style | Dégradé |
| Intensité | Normale |
Les paramètres sont stockés dans %LocalAppData%\LensSmith.

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
- Les messages se placent après les valeurs de ressources de LocaleSmith sur la même ligne au lieu de les recouvrir.
1.0.1
- Lien « Évaluer sur le Marketplace » dans les paramètres.
1.0.0
- Première version publique.