LazowskiAnton · Extensions

LensSmith

Hatalar, uyarılar ve iletiler ait oldukları satırın hemen sonunda; satır da sorunun rengiyle vurgulanır. Artık dalgalı çizgilerin üzerine gelmenize ya da aşağıdaki Hata Listesi'ne bakmanıza gerek yok.

Ücretsiz · Visual Studio 2022 ve 2026 · 14 arayüz dili · telemetri yok

Neden LensSmith

Aynı kod: yalnızca dalgalı çizgilerle ve LensSmith ile

Baktığınız yerde

İleti, ilgili olduğu kodun hemen yanındadır. Neyin yanlış olduğunu yazarken okursunuz; fareyi ya da gözlerinizi oynatmanız gerekmez.

Yazarken sessiz

Düzenlediğiniz satırlar siz duraklayana kadar sakin kalır; yarım yazılmış kod size hata yağdırmaz.

Dalgalı çizgi olan her dil

C#, Visual Basic, F#, C++, TypeScript — ve bir yazım hatasının ancak derlemede veya çalıştırmada ortaya çıktığı XAML.

Ücretsiz, koşulsuz

Abonelik yok, deneme süresi yok, rahatsız edici uyarılar yok, telemetri yok. Visual Studio 2022 ve 2026'da, x64 ve ARM64 üzerinde çalışır.

Özellikler

Nerede çalışır

Düzenleyiciİletilerin kaynağı
C#, Visual Basic, F#derleyici ve çözümleyici tanılamaları (CS…, BC…, IDE…, CA…)
C++IntelliSense hataları ve uyarıları
TypeScript, JavaScriptdil hizmeti tanılamaları (TS…)
XAMLHata Listesi (XLS…, XDG…): XAML düzenleyicisi dalgalı çizgilerini metinsiz gösterir
Diğer düzenleyicilerVisual Studio'nun dalgalı çizgi çizdiği her düzenleyici
IDL, CMake, MSBuild ve benzerlerison derlemenin hataları, Hata Listesi'nden

Kodda

Her satır en ciddi sorununu gösterir. İletiler (IDE0017 gibi öneriler) mavidir ve hatalarla uyarılardan daha sakindir; onları bastırmaz.

Satır sonlarında bir hata, bir uyarı, bir ileti ve +1 bulunan C# kodu

XAML

Yanlış bir özellik değeri, bilinmeyen bir tür, bir bağlamadaki yazım hatası — XAML düzenleyicisi bunların altını çizer, ama metin Hata Listesi'nde saklı kalırdı. LensSmith onu satırın yanına yazar; hata derlemede veya çalıştırmada değil, hemen görülür.

Geçersiz bir değer ve bilinmeyen bir tür içeren XAML; her birinin iletisi satır sonunda

Satır vurgusu

Üç stil ve üç yoğunluk, çünkü her koyu tema farklıdır: gradyan (varsayılan), düz vurgu ya da kod arka planına dokunmayan, sol kenarda yalnızca ince bir çubuk. Her düzey ayrı ayrı vurgulanabilir.

Gradyan, düz ve çubuk vurgu stilleri ile açık tema

Ayarlar

Araçlar → Seçenekler → SmithWorks → LensSmith. Her seçeneğin bir açıklaması vardır ve üstteki önizleme sonucu anında gösterir.

SeçenekVarsayılan
Tanılamaları satır sonunda gösteraçık
Göster: Hatalar, Uyarılar, İletilertümü açık
Canlı denetimi olmayan dosyalarda derleme hatalarıaçık
RenklerNormal
İçerikKod ve metin
En fazla uzunluk120
Yazmadan sonra bekleme500 ms
İmlecin bulunduğu satırda iletiyi gizlekapalı
Gizli kodlar—
Vurgulanacak satırlar: Hatalar, Uyarılar, İletilertümü açık
StilGradyan
YoğunlukNormal

Ayarlar %LocalAppData%\LensSmith klasöründe saklanır.

LensSmith seçenekler sayfası
Canlı önizlemesiyle seçenekler sayfası.

SSS

Hata Listesi'nin yerini alıyor mu?

Hayır. LensSmith yalnızca Visual Studio'nun zaten bildirdiklerini gösterir; dalgalı çizgiler, Hata Listesi, hızlı eylemler ve derlemeler eskisi gibi çalışır.

Bir satır neden vurgulu ama metni yok?

Dalgalı çizgisi metin taşımıyor ve Hata Listesi'nde de o satır için bir kayıt yok — örneğin Hata Listesi yalnızca geçerli belgeyi gösteriyor ya da uyarıları gizliyorsa. Metin, Hata Listesi'nde göründüğü anda satırda da görünür.

İleti neden yazmayı bıraktıktan biraz sonra görünüyor?

Bu, yazmadan sonraki beklemedir: düzenlenen satırlar 500 ms sessiz kalır, böylece yarım yazılmış kod hatalarla yanıp sönmez. Ayarlardan kısaltılabilir veya kapatılabilir.

Çok fazla ileti var. Ne yapabilirim?

“Göster” içinde İletiler'i kapatın, IDE0008 gibi tek tek kodları “Gizli kodlar” ile gizleyin ya da içeriği “Yalnızca kod” olarak değiştirin.

Büyük dosyaları yavaşlatıyor mu?

Hayır. Yalnızca görünen satırlar okunur ve çizilir; tanılaması olmayan satırlar için hiçbir şey çizilmez.

LensSmith herhangi bir veri gönderiyor mu?

Hayır. Telemetri ve ağ erişimi yoktur.

Bir sorunu nereye bildirebilir veya özellik önerebilirim?

GitHub'daki Feedback deposunda bir issue açın; hatalar ve fikirler için formlar vardır (özel adları değiştirin). Marketplace'teki Q&A sekmesini de kullanabilirsiniz.

Değişiklik günlüğü

1.0.2

1.0.1

1.0.0