LazowskiAnton · Extensions

LensSmith

エラー、警告、メッセージを該当する行の末尾にそのまま表示し、問題のある行には背景色を付けます。波線にポインターを合わせたり、エラー一覧に目を移したりする必要はもうありません。

無料 · Visual Studio 2022 と 2026 · UI は 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。それぞれの行末にメッセージが表示されている

行の背景色

ダーク テーマはどれも異なるため、スタイルと濃さをそれぞれ 3 種類用意しています。グラデーション (既定)、単色、そしてコードの背景を変えずに左端に細いバーだけを表示するスタイルです。背景色を付けるかどうかはレベルごとに選べます。

グラデーション、単色、バーの各スタイルと、ライト テーマ

設定

ツール → オプション → 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