LazowskiAnton · Extensions

LensSmith

錯誤、警告和訊息直接顯示在所在行的行尾,並依問題為整行著色。不必再把滑鼠停留在波浪線上,也不必低頭去看錯誤清單。

免費 · Visual Studio 2022 和 2026 · 14 種介面語言 · 無遙測

為什麼選擇 LensSmith

同一段程式碼:只有波浪線,以及使用 LensSmith 後

就在你看的地方

訊息就在相關程式碼旁邊。邊寫程式邊就能看到哪裡有問題,不必移動滑鼠或視線。

鍵入時保持安靜

正在編輯的行在你停下來之前保持安靜,未寫完的程式碼不會閃現錯誤。

凡有波浪線的語言都支援

C#、Visual Basic、F#、C++、TypeScript,還有 XAML——以前 XAML 中的拼字錯誤要到建置或執行時才會發現。

免費,沒有附加條件

沒有訂閱、沒有試用期、沒有催促畫面、沒有遙測。支援 Visual Studio 2022 和 2026,x64 和 ARM64。

功能

適用範圍

編輯器訊息來源
C#, Visual Basic, F#編譯器和分析器診斷(CS…、BC…、IDE…、CA…)
C++IntelliSense 錯誤和警告
TypeScript, JavaScript語言服務診斷(TS…)
XAML錯誤清單(XLS…、XDG…):XAML 編輯器的波浪線不帶文字
其他編輯器任何 Visual Studio 會繪製波浪線的編輯器
IDL、CMake、MSBuild 等上次建置的錯誤(來自錯誤清單)

在程式碼中

每行顯示其最嚴重的問題。訊息(如 IDE0017 這類建議)為藍色,比錯誤和警告更低調,不會蓋過它們。

行尾帶有錯誤、警告、訊息和 +1 的 C# 程式碼

XAML

錯誤的屬性值、未知的類型、繫結中的拼字錯誤——XAML 編輯器會畫出底線,但文字一直藏在錯誤清單裡。LensSmith 把它寫在行旁邊,錯誤當場就能發現,而不是等到建置或執行時。

包含無效值和未知類型的 XAML,每處問題的訊息都顯示在行尾

行著色

深色佈景主題各不相同,因此提供三種樣式和三種強度:漸層(預設)、純色,或只在左邊緣顯示一條細直條,不改變程式碼背景。每個層級都可以個別選擇是否著色。

漸層、純色和直條著色樣式,以及淺色佈景主題

設定

工具 → 選項 → SmithWorks → LensSmith。每個選項都有說明,頂端的預覽會立即顯示結果。

選項預設值
在行尾顯示診斷資訊開啟
顯示: 錯誤、警告、訊息全部開啟
無即時檢查的檔案中的建置錯誤開啟
色彩正常
內容代碼和文字
最大長度120
鍵入後暫停500 毫秒
隱藏游標所在行的訊息關閉
隱藏的代碼—
為以下行著色: 錯誤、警告、訊息全部開啟
樣式漸層
強度正常

設定會儲存在 %LocalAppData%\LensSmith 中。

LensSmith 選項頁面
附即時預覽的選項頁面。

常見問題

它會取代錯誤清單嗎?

不會。LensSmith 只顯示 Visual Studio 已經回報的內容;波浪線、錯誤清單、快速動作和建置都和以前一樣。

為什麼某行有著色卻沒有文字?

該行的波浪線不帶文字,錯誤清單中也沒有該行的項目——例如錯誤清單只顯示目前的文件,或隱藏了警告。一旦錯誤清單中出現該項目,文字就會顯示。

為什麼停止鍵入後過一會兒才出現訊息?

這是鍵入後暫停:編輯過的行在 500 毫秒內保持安靜,以免未寫完的程式碼閃現錯誤。可以在設定中縮短或關閉。

訊息太多了,該怎麼辦?

在「顯示」中關閉訊息,在「隱藏的代碼」中隱藏個別代碼(如 IDE0008),或將內容切換為「僅代碼」。

會拖慢大型檔案嗎?

不會。只讀取和繪製可見的行,沒有診斷的行不會繪製任何內容。

LensSmith 會傳送任何資料嗎?

不會。沒有遙測,也不存取網路。

要在哪裡回報問題或建議功能?

請在 GitHub 上的 Feedback 存放庫中建立 issue——那裡有用於回報錯誤和提出建議的表單(如有私密名稱,請先替換)。也可以使用 Marketplace 上的 Q&A 索引標籤。

變更記錄

1.0.2

1.0.1

1.0.0