LensSmith
Błędy, ostrzeżenia i komunikaty tuż na końcu wiersza, którego dotyczą, a sam wiersz podświetlony w kolorze problemu. Koniec z najeżdżaniem na falowane podkreślenia i zerkaniem na Listę błędów.
Za darmo · Visual Studio 2022 i 2026 · 14 języków interfejsu · bez telemetrii
Dlaczego LensSmith

Tam, gdzie patrzysz
Komunikat jest obok kodu, którego dotyczy. Widzisz, co jest nie tak, już w trakcie pisania — bez ruszania myszą i wzrokiem.
Cisza podczas pisania
Edytowane wiersze pozostają spokojne, dopóki nie zrobisz przerwy, więc niedokończony kod nie miga błędami.
Każdy język z podkreśleniami
C#, Visual Basic, F#, C++, TypeScript — i XAML, gdzie literówka wychodziła dopiero przy kompilacji lub uruchomieniu.
Za darmo, bez haczyków
Bez subskrypcji, wersji próbnej, natrętnych okienek i telemetrii. Działa w Visual Studio 2022 i 2026, x64 i ARM64.
Funkcje
- Komunikat na końcu wiersza: okrągła ikona, kod diagnostyki i tekst w kolorze poziomu — czerwonym dla błędów, żółtym dla ostrzeżeń, niebieskim dla komunikatów.
- Najpoważniejszy na początek: gdy wiersz ma kilka diagnostyk, pokazywana jest najpoważniejsza, a
+Nmówi, ile jest pozostałych; duplikaty są pomijane. - Pełny tekst po najechaniu: wskaż komunikat, aby przeczytać w całości wszystkie diagnostyki wiersza.
- Podświetlanie wiersza: delikatny gradient za wierszem, zanikający w prawo — problemy widać nawet podczas przewijania. Style jednolity i pasek dla motywów, w których gradient słabo widać.
- Cisza podczas pisania: edytowane wiersze czekają na krótką przerwę, zanim pokażą komunikaty.
- Mieści się w oknie: długie teksty są skracane na granicy słowa z „…”, także w wąskim oknie; tryb kompaktowy pokazuje tylko kod.
- Ukryte kody: diagnostyki, których nie chcesz widzieć w wierszu (np.
IDE0008), są pomijane; zostają na Liście błędów. - Błędy kompilacji w innych plikach: pliki, których nic nie sprawdza podczas edycji —
.idl, listy CMake,.props— pokazują błędy ostatniej kompilacji z Listy błędów. - Ciemny i jasny motyw: kolory podążają za motywem Visual Studio.
Gdzie działa
| Edytor | Skąd pochodzą komunikaty |
|---|---|
| C#, Visual Basic, F# | diagnostyka kompilatora i analizatorów (CS…, BC…, IDE…, CA…) |
| C++ | błędy i ostrzeżenia IntelliSense |
| TypeScript, JavaScript | diagnostyka usługi językowej (TS…) |
| XAML | Lista błędów (XLS…, XDG…): edytor XAML pokazuje podkreślenia bez tekstu |
| Inne edytory | każdy edytor, w którym Visual Studio rysuje falowane podkreślenia |
| IDL, CMake, MSBuild i podobne | błędy ostatniej kompilacji z Listy błędów |
W kodzie
Każdy wiersz pokazuje swój najpoważniejszy problem. Komunikaty (sugestie takie jak IDE0017) są niebieskie i spokojniejsze od błędów i ostrzeżeń, żeby ich nie zagłuszać.

XAML
Błędna wartość właściwości, nieznany typ, literówka w powiązaniu — edytor XAML je podkreśla, ale tekst krył się na Liście błędów. LensSmith wypisuje go obok wiersza, więc pomyłkę widać od razu, a nie przy kompilacji czy uruchomieniu.

Podświetlanie wierszy
Trzy style i trzy intensywności, bo każdy ciemny motyw jest inny: gradient (domyślnie), jednolite tło albo tylko wąski pasek przy lewej krawędzi, który nie zmienia tła kodu. Każdy poziom można podświetlać lub nie.

Ustawienia
Narzędzia → Opcje → SmithWorks → LensSmith. Każda opcja ma opis, a podgląd u góry od razu pokazuje efekt.
| Opcja | Domyślnie |
|---|---|
| Pokazuj diagnostykę na końcu wierszy | wł. |
| Pokazuj: Błędy, Ostrzeżenia, Komunikaty | wszystkie wł. |
| Błędy kompilacji w plikach bez sprawdzania na bieżąco | wł. |
| Kolory | Normalne |
| Zawartość | Kod i tekst |
| Maksymalna długość | 120 |
| Przerwa po pisaniu | 500 ms |
| Ukryj komunikat w wierszu z kursorem | wył. |
| Ukryte kody | — |
| Podświetlaj wiersze z: Błędy, Ostrzeżenia, Komunikaty | wszystkie wł. |
| Styl | Gradient |
| Intensywność | Normalna |
Ustawienia są przechowywane w %LocalAppData%\LensSmith.

FAQ
Czy zastępuje Listę błędów?
Nie. LensSmith pokazuje tylko to, co Visual Studio już zgłasza; podkreślenia, Lista błędów, szybkie akcje i kompilacja działają jak dotąd.
Dlaczego wiersz jest podświetlony, ale nie ma tekstu?
Jego podkreślenie nie niesie tekstu, a Lista błędów też nie ma wpisu dla tego wiersza — np. gdy pokazuje tylko bieżący dokument lub ukrywa ostrzeżenia. Tekst pojawi się, gdy trafi na Listę błędów.
Dlaczego komunikat pojawia się chwilę po tym, jak przestanę pisać?
To przerwa po pisaniu: edytowane wiersze milczą przez 500 ms, żeby niedokończony kod nie migał błędami. W ustawieniach można ją skrócić lub wyłączyć.
Komunikatów jest za dużo. Co zrobić?
Wyłącz Komunikaty w „Pokazuj”, ukryj pojedyncze kody, np. IDE0008, w „Ukryte kody” albo przełącz zawartość na „Tylko kod”.
Czy spowalnia pracę z dużymi plikami?
Nie. Odczytywane i rysowane są tylko widoczne wiersze, a dla wierszy bez diagnostyki nic nie jest rysowane.
Czy LensSmith wysyła jakieś dane?
Nie. Nie ma telemetrii ani dostępu do sieci.
Gdzie zgłosić problem lub zaproponować funkcję?
Utwórz zgłoszenie w repozytorium Feedback w serwisie GitHub — są tam formularze dla błędów i pomysłów (zmień poufne nazwy). Możesz też skorzystać z karty Q&A w Marketplace.
Historia zmian
1.0.2
- Komunikaty stoją za wartościami zasobów z LocaleSmith w tym samym wierszu, zamiast je zasłaniać.
1.0.1
- Link „Oceń w Marketplace” w ustawieniach.
1.0.0
- Pierwsze publiczne wydanie.