LazowskiAnton · Extensions

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

Ten sam kod z samymi falowanymi podkreśleniami i z 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

Gdzie działa

EdytorSkąd pochodzą komunikaty
C#, Visual Basic, F#diagnostyka kompilatora i analizatorów (CS…, BC…, IDE…, CA…)
C++błędy i ostrzeżenia IntelliSense
TypeScript, JavaScriptdiagnostyka usługi językowej (TS…)
XAMLLista błędów (XLS…, XDG…): edytor XAML pokazuje podkreślenia bez tekstu
Inne edytorykażdy edytor, w którym Visual Studio rysuje falowane podkreślenia
IDL, CMake, MSBuild i podobnebłę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ć.

Kod C# z błędem, ostrzeżeniem, komunikatem i +1 na końcu wierszy

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.

XAML z nieprawidłową wartością i nieznanym typem, każdy z komunikatem na końcu wiersza

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.

Style gradient, jednolity i pasek oraz jasny motyw

Ustawienia

Narzędzia → Opcje → SmithWorks → LensSmith. Każda opcja ma opis, a podgląd u góry od razu pokazuje efekt.

OpcjaDomyślnie
Pokazuj diagnostykę na końcu wierszywł.
Pokazuj: Błędy, Ostrzeżenia, Komunikatywszystkie wł.
Błędy kompilacji w plikach bez sprawdzania na bieżącowł.
KoloryNormalne
ZawartośćKod i tekst
Maksymalna długość120
Przerwa po pisaniu500 ms
Ukryj komunikat w wierszu z kursoremwył.
Ukryte kody—
Podświetlaj wiersze z: Błędy, Ostrzeżenia, Komunikatywszystkie wł.
StylGradient
IntensywnośćNormalna

Ustawienia są przechowywane w %LocalAppData%\LensSmith.

Strona opcji LensSmith
Strona opcji z podglądem na żywo.

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

1.0.1

1.0.0