ReSharper 2024.3 ヘルプ

一致するコード要素のハイライト

キーボードを使用してコード内を移動する場合、ReSharper は、キャレットがあるコード要素と一致するコード要素をハイライトすることにより、コード構造をすばやく理解できます。

マッチするデリミタ

ReSharper は、そのペアにキャレットを置くと、開始区切り文字または終了区切り文字 (()[]{}<>) をハイライトします。開き括弧、括弧、中括弧、引用符 (これらを総称して「区切り文字」と呼びます) は、対応する閉じ区切り文字にキャレットを置くと色または輪郭でハイライトされ、その逆も同様です。

必要に応じて、一致する区切り文字のハイライトを無効にするか、それらの動作を構成できます。

  • 一致する区切り文字をハイライトする場合: キャレットがいずれかの区切り文字のすぐ左または右にある場合、またはそれが外側にある場合のみ。

  • 設定可能な背景色で一致する区切り文字をハイライトするかどうか

    ReSharper: Highlighting the matching delimiter with color

    または輪郭線で囲んでください:

    ReSharper: Highlighting the matching delimiter with an outline border

ReSharper が一致する区切り文字をハイライトする方法を定義するには、ReSharper オプション Alt+R, O環境 | エディター | 外観ページで一致する区切り文字をハイライトする設定を使用します。

一致する区切り文字をハイライトする色を指定するには、Visual Studio オプション(ツール | オプション)に移動し、環境 | フォントおよび色ページを開いて、ReSharper 波括弧の概要および / または ReSharper マッチドブレースアイテムに必要な色を選択します。

制御フローキーワードのマッチング

ReSharper は、対応する戻り型とともに returnyieldthrow などの一致する制御フローキーワードをハイライトします。同じ条件の一部である ifelse case および default と対応する switch; 対応する forforeachwhile を備えた break および continue ; 同様に、同じメソッド内の関連する async および await キーワード。

以下の例では、ReSharper は、キャレットが return または throw ステートメントのいずれかにあるときにメソッドが戻ることができるすべての場所をハイライトしています。

ReSharper highlights function exits

これらのハイライトの一部は、ReSharper オプション Alt+R, Oコードインスペクション | 設定ページのコンテキスト終了をハイライトするおよび関連する async/await キーワードをハイライトするオプションを使用して設定できます。

論理演算子と条件演算子のマッチング

ReSharper は、キャレットがそのような演算子の 1 つにある場合に、複雑な式で一緒に機能する、一致する論理演算子と条件演算子(|||&&&?? のペア)をハイライトします。

以下の例では、%product は、ハイライトされた演算子が一緒に評価され、value1 > 1 || value2 >= 2 && condition1 部分が前に評価され、|| value6 %lt; value7 || condition2 部分が後に評価されることを、演算子の優先順位に従って理解できます。

ReSharper: Highlighting of matching logical operators

このハイライトを無効にするには、ReSharper オプション Alt+R, Oコードインスペクション | 設定ページで条件要素をハイライトするチェックボックスをオフにします。

この機能は、次の言語とテクノロジーでサポートされています。

ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語およびフレームワークセクションの対応するトピックを参照してください。

関連ページ:

入力支援

補完リストでスマートな提案を提供することによってあなたの時間を節約することに加えて、ReSharper はあなたのコードをさらに速く作成して、編集することを可能にする他のタイピング支援機能を提供します。一致する区切り文字を自動挿入:デフォルトでは、開始区切り文字、またはを入力するたびに、対になった文字が自動的に挿入されます (適切な場合)。気が変わって Backspace を押して開始区切り文字を削除すると、その終了ペアも削除されます。一致する終了区切り文字がすでに存在する場合、ReSharper...

次に移動: 関数出口

このコマンドは、関数のすべての終了ポイント間を移動する簡単な方法です。このコマンドは、関数の名前、プロパティの getter または setter、コンストラクターの名前、、ステートメント、戻り型の関数の括弧を閉じるときに次に移動を呼び出すと見つかります。終了ポイントが 1 つしかない場合は、ReSharper はそこに直接移動します。複数の終了ポイントがある場合は、それぞれが青色でハイライトされています。ハイライトは、右側のマーカーバーの青いマーカーでも複製されます。ハイライトされたすべてのア...

ASP.NET MVC 特有の機能

ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する: 最終...

言語による ReSharper: MSBuild

MSBuild は、アプリケーションを構築するために広く使用されているプラットフォームです。特定の XML タグを使用して、プロジェクトの構築方法や実行方法を定義できます。ReSharper を使用すると、より速く行うことができます。コード検査:あらかじめ定義された要素またはその属性の名前を誤って入力した場合、ReSharper はそのような不一致についてハイライト表示します。まだ定義されていないプロパティを参照しようとすると、ReSharper はそのようなケースも検出します。MSBuild...

言語による ReSharper: Google プロトコルバッファ (Protobuf)

ReSharper オプションのページで Protobuf サポートが明示的に有効になっている場合、ReSharper は Google Protocol Buffers (Protobuf) バージョン 2.x および 3.0 の .proto ファイルでコード分析および支援機能を提供します。ReSharper は、.proto ファイルの言語構文をハイライトし、エラーを検出してハイライトします。基本コード補完と他のタイピング支援機能はエディターで利用可能です。型と値の宣言に行き、それらの使用箇所を...

言語 JSON による ReSharper

JSON および JSON スキーマのサポートは、現在、構文のハイライト(古い Visual Studio バージョンを含む)のような基本的なものから、コードのフォーマットや再配置(たとえば、オブジェクトのプロパティや任意の選択を移動できる)、コードインスペクションおよびクイックフィックスなどのより高度な機能にまでおよびます。スキーマ、パス、正規表現、パッケージを認識するコード補完も同様です。JSON 値ヘルパー:ReSharper では、JSON プロパティの一部を特定の値タイプ(正規表現、...