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

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
- Satır sonunda ileti: yuvarlak bir simge, tanılama kodu ve metin, düzeyin renginde — hatalar kırmızı, uyarılar sarı, iletiler mavi.
- Önce en ciddisi: bir satırda birden fazla tanılama varsa en ciddisi gösterilir,
+Nkaç tane daha olduğunu belirtir; yinelenenler atlanır. - Üzerine gelince tam metin: satırdaki tüm tanılamaları eksiksiz okumak için iletinin üzerine gelin.
- Satır vurgusu: satırın arkasında sağa doğru kaybolan hafif bir gradyan — sorunlar kaydırırken bile görünür. Gradyanın zor seçildiği temalar için düz ve çubuk stilleri vardır.
- Yazarken sessiz: düzenlenen satırların iletileri kısa bir duraklamadan sonra görünür.
- Pencereye sığar: uzun metinler, pencere dar olduğunda da, bir sözcük sınırında “…” ile kısaltılır; kompakt mod yalnızca kodu gösterir.
- Gizli kodlar: satırda görmek istemediğiniz tanılamalar (örneğin
IDE0008) atlanır; Hata Listesi'nde kalırlar. - Diğer dosyalarda derleme hataları: düzenlenirken hiçbir şeyin denetlemediği dosyalar (
.idl, CMake listeleri,.props) son derlemenin hatalarını Hata Listesi'nden gösterir. - Koyu ve açık temalar: renkler Visual Studio temasını izler.
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, JavaScript | dil hizmeti tanılamaları (TS…) |
| XAML | Hata Listesi (XLS…, XDG…): XAML düzenleyicisi dalgalı çizgilerini metinsiz gösterir |
| Diğer düzenleyiciler | Visual Studio'nun dalgalı çizgi çizdiği her düzenleyici |
| IDL, CMake, MSBuild ve benzerleri | son 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.

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.

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.

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çenek | Varsayılan |
|---|---|
| Tanılamaları satır sonunda göster | açık |
| Göster: Hatalar, Uyarılar, İletiler | tümü açık |
| Canlı denetimi olmayan dosyalarda derleme hataları | açık |
| Renkler | Normal |
| İçerik | Kod ve metin |
| En fazla uzunluk | 120 |
| Yazmadan sonra bekleme | 500 ms |
| İmlecin bulunduğu satırda iletiyi gizle | kapalı |
| Gizli kodlar | — |
| Vurgulanacak satırlar: Hatalar, Uyarılar, İletiler | tümü açık |
| Stil | Gradyan |
| Yoğunluk | Normal |
Ayarlar %LocalAppData%\LensSmith klasöründe saklanır.

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
- İletiler, aynı satırdaki LocaleSmith kaynak değerlerinin üzerine binmek yerine onlardan sonra yer alır.
1.0.1
- Ayarlarda “Marketplace'te değerlendir” bağlantısı.
1.0.0
- İlk genel sürüm.