LensSmith
Chyby, upozornění a zprávy přímo na konci řádku, ke kterému patří, a řádek podbarvený podle problému. Už žádné najíždění myší na vlnovky ani pohledy dolů do Seznamu chyb.
Zdarma · Visual Studio 2022 a 2026 · 14 jazyků rozhraní · žádná telemetrie
Proč LensSmith

Tam, kam se díváte
Zpráva je hned u kódu, kterého se týká. Co je špatně, čtete při psaní, bez pohybu myší i očima.
Klid při psaní
Řádky, které právě upravujete, zůstanou klidné, dokud se nezastavíte. Rozepsaný kód na vás tedy neblikne chybami.
Každý jazyk s vlnovkami
C#, Visual Basic, F#, C++, TypeScript — a XAML, kde se překlep dřív ukázal až při sestavení nebo za běhu.
Zdarma a bez háčků
Žádné předplatné, zkušební verze, otravná okna ani telemetrie. Funguje ve Visual Studiu 2022 a 2026, x64 i ARM64.
Funkce
- Zpráva na konci řádku: kulatá ikona, kód diagnostiky a text v barvě její úrovně — červená pro chyby, žlutá pro upozornění, modrá pro zprávy.
- Nejzávažnější jako první: má-li řádek víc diagnostik, zobrazí se ta nejzávažnější a
+Nříká, kolik dalších jich je; duplicity se vynechají. - Celý text po najetí myší: najeďte na zprávu a přečtete si všechny diagnostiky řádku celé.
- Zvýraznění řádků: jemný přechod za řádkem, který doprava slábne — problémy jsou vidět i při posouvání. Pro motivy, kde je přechod špatně vidět, je k dispozici jednolitý styl a pruh.
- Klid při psaní: upravované řádky čekají na krátkou pauzu, než se jejich zprávy objeví.
- Vejde se do okna: dlouhé texty se zkrátí s „…“ na hranici slova, i když je okno úzké; kompaktní režim ukáže jen kód.
- Skryté kódy: diagnostiky, které v řádku vidět nechcete (třeba
IDE0008), se přeskočí; v Seznamu chyb zůstanou. - Chyby sestavení v ostatních souborech: soubory, které nic průběžně nekontroluje —
.idl, seznamy CMake,.props— ukazují chyby posledního sestavení ze Seznamu chyb. - Tmavý i světlý motiv: barvy se řídí motivem Visual Studia.
Kde funguje
| Editor | Odkud zprávy pocházejí |
|---|---|
| C#, Visual Basic, F# | diagnostika kompilátoru a analyzátorů (CS…, BC…, IDE…, CA…) |
| C++ | chyby a upozornění IntelliSense |
| TypeScript, JavaScript | diagnostika jazykové služby (TS…) |
| XAML | Seznam chyb (XLS…, XDG…): editor XAML ukazuje vlnovky bez textu |
| Ostatní editory | každý editor, ve kterém Visual Studio kreslí vlnovky |
| IDL, CMake, MSBuild a podobné | chyby posledního sestavení ze Seznamu chyb |
V kódu
Každý řádek ukazuje svůj nejzávažnější problém. Zprávy (návrhy jako IDE0017) jsou modré a tlumenější než chyby a upozornění, aby je nepřehlušily.

XAML
Špatná hodnota vlastnosti, neznámý typ, překlep ve vazbě — editor XAML je podtrhne, ale text se dřív schovával v Seznamu chyb. LensSmith ho napíše vedle řádku, takže chybu uvidíte hned, ne až při sestavení nebo za běhu.

Zvýraznění řádků
Tři styly a tři intenzity, protože každý tmavý motiv je jiný: přechod (výchozí), jednolitá barva, nebo jen úzký pruh u levého okraje, který pozadí kódu nechá beze změny. Každou úroveň lze zvýraznit, nebo ne.

Nastavení
Nástroje → Možnosti → SmithWorks → LensSmith. Každá možnost má popis a náhled nahoře hned ukáže výsledek.
| Možnost | Výchozí |
|---|---|
| Zobrazovat diagnostiku na konci řádků | zapnuto |
| Zobrazit: Chyby, Upozornění, Zprávy | vše zapnuto |
| Chyby sestavení v souborech bez průběžné kontroly | zapnuto |
| Barvy | Normální |
| Obsah | Kód a text |
| Maximální délka | 120 |
| Prodleva po psaní | 500 ms |
| Skrýt zprávu na řádku s kurzorem | vypnuto |
| Skryté kódy | — |
| Zvýraznit řádky s: Chyby, Upozornění, Zprávy | vše zapnuto |
| Styl | Přechod |
| Intenzita | Normální |
Nastavení se ukládá do %LocalAppData%\LensSmith.

Časté dotazy
Nahrazuje Seznam chyb?
Ne. LensSmith jen ukazuje to, co Visual Studio už hlásí; vlnovky, Seznam chyb, rychlé akce i sestavení fungují jako dřív.
Proč má řádek zvýraznění, ale žádný text?
Jeho vlnovka nenese žádný text a ani Seznam chyb pro tento řádek nemá záznam — třeba když Seznam chyb ukazuje jen aktuální dokument nebo skrývá upozornění. Text se objeví, jakmile ho Seznam chyb bude mít.
Proč se zpráva objeví až chvíli poté, co přestanu psát?
To je prodleva po psaní: upravované řádky zůstanou 500 ms v klidu, aby rozepsaný kód neblikal chybami. V nastavení ji můžete zkrátit nebo vypnout.
Zpráv je příliš mnoho. Co s tím?
Vypněte Zprávy v „Zobrazit“, skryjte jednotlivé kódy jako IDE0008 ve „Skryté kódy“, nebo přepněte obsah na „Jen kód“.
Zpomaluje velké soubory?
Ne. Čtou a kreslí se jen viditelné řádky a u řádků bez diagnostiky se nekreslí nic.
Odesílá LensSmith nějaká data?
Ne. Nemá žádnou telemetrii ani přístup k síti.
Kde nahlásit problém nebo navrhnout funkci?
Založte issue v repozitáři Feedback na GitHubu — jsou tam formuláře pro chyby a nápady (neveřejné názvy prosím změňte). Můžete také použít kartu Q&A na Marketplace.
Historie změn
1.0.2
- Zprávy stojí za hodnotami prostředků z LocaleSmith na stejném řádku, nepřekrývají je.
1.0.1
- Odkaz „Ohodnotit na Marketplace“ v nastavení.
1.0.0
- První veřejné vydání.