LensSmith
錯誤、警告和訊息直接顯示在所在行的行尾,並依問題為整行著色。不必再把滑鼠停留在波浪線上,也不必低頭去看錯誤清單。
免費 · Visual Studio 2022 和 2026 · 14 種介面語言 · 無遙測
為什麼選擇 LensSmith

就在你看的地方
訊息就在相關程式碼旁邊。邊寫程式邊就能看到哪裡有問題,不必移動滑鼠或視線。
鍵入時保持安靜
正在編輯的行在你停下來之前保持安靜,未寫完的程式碼不會閃現錯誤。
凡有波浪線的語言都支援
C#、Visual Basic、F#、C++、TypeScript,還有 XAML——以前 XAML 中的拼字錯誤要到建置或執行時才會發現。
免費,沒有附加條件
沒有訂閱、沒有試用期、沒有催促畫面、沒有遙測。支援 Visual Studio 2022 和 2026,x64 和 ARM64。
功能
- 行尾顯示訊息:圓形圖示、診斷代碼和文字,依層級著色——錯誤為紅色,警告為黃色,訊息為藍色。
- 最嚴重的優先:一行有多個診斷時,顯示最嚴重的那一個,並以
+N表示還有幾個;重複項目會被略過。 - 停留即可查看全文:將指標停留在訊息上,即可完整閱讀該行的所有診斷。
- 行著色:行後方是向右漸淡的柔和漸層,捲動時也能一眼看到問題。對於漸層不明顯的佈景主題,另有純色和直條樣式。
- 鍵入時保持安靜:編輯過的行會等鍵入短暫停頓後才顯示訊息。
- 配合視窗:過長的文字會在單字邊界以「…」截斷,視窗較窄時也是如此;精簡模式下只顯示代碼。
- 隱藏的代碼:不想在行內看到的診斷(例如
IDE0008)會被略過;它們仍保留在錯誤清單中。 - 其他檔案中的建置錯誤:編輯時沒有任何檢查的檔案(
.idl、CMake 清單、.props)會顯示錯誤清單中上次建置的錯誤。 - 深色和淺色佈景主題:色彩會跟隨 Visual Studio 的佈景主題。
適用範圍
| 編輯器 | 訊息來源 |
|---|---|
| C#, Visual Basic, F# | 編譯器和分析器診斷(CS…、BC…、IDE…、CA…) |
| C++ | IntelliSense 錯誤和警告 |
| TypeScript, JavaScript | 語言服務診斷(TS…) |
| XAML | 錯誤清單(XLS…、XDG…):XAML 編輯器的波浪線不帶文字 |
| 其他編輯器 | 任何 Visual Studio 會繪製波浪線的編輯器 |
| IDL、CMake、MSBuild 等 | 上次建置的錯誤(來自錯誤清單) |
在程式碼中
每行顯示其最嚴重的問題。訊息(如 IDE0017 這類建議)為藍色,比錯誤和警告更低調,不會蓋過它們。

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

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

設定
工具 → 選項 → SmithWorks → LensSmith。每個選項都有說明,頂端的預覽會立即顯示結果。
| 選項 | 預設值 |
|---|---|
| 在行尾顯示診斷資訊 | 開啟 |
| 顯示: 錯誤、警告、訊息 | 全部開啟 |
| 無即時檢查的檔案中的建置錯誤 | 開啟 |
| 色彩 | 正常 |
| 內容 | 代碼和文字 |
| 最大長度 | 120 |
| 鍵入後暫停 | 500 毫秒 |
| 隱藏游標所在行的訊息 | 關閉 |
| 隱藏的代碼 | — |
| 為以下行著色: 錯誤、警告、訊息 | 全部開啟 |
| 樣式 | 漸層 |
| 強度 | 正常 |
設定會儲存在 %LocalAppData%\LensSmith 中。

常見問題
它會取代錯誤清單嗎?
不會。LensSmith 只顯示 Visual Studio 已經回報的內容;波浪線、錯誤清單、快速動作和建置都和以前一樣。
為什麼某行有著色卻沒有文字?
該行的波浪線不帶文字,錯誤清單中也沒有該行的項目——例如錯誤清單只顯示目前的文件,或隱藏了警告。一旦錯誤清單中出現該項目,文字就會顯示。
為什麼停止鍵入後過一會兒才出現訊息?
這是鍵入後暫停:編輯過的行在 500 毫秒內保持安靜,以免未寫完的程式碼閃現錯誤。可以在設定中縮短或關閉。
訊息太多了,該怎麼辦?
在「顯示」中關閉訊息,在「隱藏的代碼」中隱藏個別代碼(如 IDE0008),或將內容切換為「僅代碼」。
會拖慢大型檔案嗎?
不會。只讀取和繪製可見的行,沒有診斷的行不會繪製任何內容。
LensSmith 會傳送任何資料嗎?
不會。沒有遙測,也不存取網路。
要在哪裡回報問題或建議功能?
請在 GitHub 上的 Feedback 存放庫中建立 issue——那裡有用於回報錯誤和提出建議的表單(如有私密名稱,請先替換)。也可以使用 Marketplace 上的 Q&A 索引標籤。
變更記錄
1.0.2
- 同一行有 LocaleSmith 資源值時,訊息顯示在其後,不再與之重疊。
1.0.1
- 設定中新增「在 Marketplace 上評價」連結。
1.0.0
- 首個公開版本。