ReSharper 2021.1 ヘルプ

コード補完 (IntelliSense)

ReSharper は、高度な機能を備えた Visual Studio のネイティブコード補完(IntelliSense)を補完し、拡張します。例: あなたの入力に基づいて提案のリストを絞り込み、選択した型と拡張メソッドを自動的にインポートし、メソッド名を補完するときに括弧を追加し、型に応じて変数とフィールド名を提案するなど。

ReSharper のコード補完の機能に慣れ親しむために、いくつかの実装の基本があります:

  • デフォルトでは、ReSharper はネイティブ Visual Studio の IntelliSense を独自の機能に置き換えます。新しい識別子を入力し始めるとすぐに、自動補完の候補リストが表示されます。デフォルトの Visual Studio IntelliSense ショートカット Control+Space を押すと、基本補完の候補リストが表示されます。
    必要に応じて、いつでもネイティブ Visual Studio の IntelliSense に戻ることができます。これを行うには、ReSharper オプションの環境 | IntelliSense | 一般ページで Visual Studio を選択します。

  • 他の 2 つの補完コマンドスマート補完 Control+Shift+Space およびインポートシンボル補完 Control+Alt+Space は、標準の補完コマンドで選択されたオプションとは無関係に常に使用可能であり、高度なアルゴリズムを適用して候補リストに項目を追加します。

  • ReSharper のすべての補完ショートカットは、連続して数回押すことができます。この場合、ReSharper は補完リストにさらに多くの提案を追加します。詳細については、ダブル補完を参照してください。

  • デフォルトでは、すべての ReSharper の補完機能が CamelHumps をサポートしています。つまり、複合名の部分の頭文字を入力すると、その名前が候補のリストに表示されます。
    必要に応じて、ReSharper オプションの環境 | IntelliSense | 補完の振る舞いページで識別子の中間一致チェックボックスをオフにすることにより、キャメルハンプを無効にできます。

  • 既存のコード項目でコード補完を使用する場合、Enter を押して選択した補完候補を挿入するか、Tab を押して既存の識別子を選択した候補に置き換えることができます(必要に応じて、ReSharper オプションの環境 | IntelliSense | 補完文字ページでデフォルトのショートカットを変更できます)。

  • たとえば、ソリューションにシステムタイプに類似したもの、たとえば MyFramework.MyCollections.List があるが、実際にはそれを使用していない場合など、一部のタイプまたは名前空間を提案しないようにすることができます。このような記号を提案から除外するには、ReSharper オプション(Alt+R, O)のコードインスペクション | 設定 | 自動インポートページのインポートおよび補完から除外リストに追加します。エントリの形式は、Fully.Qualified.NameFully.Qualified.Name.Prefix*、または *Fully.Qualified.Name.Suffix です。ジェネリクス型は List`1 として指定されています。

  • キーボードを使用して補完リストで項目を選択すると、選択は最後の項目の後の最初の項目にジャンプし、逆も同様です。ReSharper オプション(Alt+R, O)の環境 | IntelliSense | 補完外観ページでリストの両端の周囲のループ選択をクリアすると、この動作を無効にできます。

ReSharper のコード補完の機能が Visual Studio のネイティブ IntelliSense とどのように異なるかを示す他の一般的な点は次のとおりです。

  • 入力するにつれて、入力候補に合わせて補完候補のリストが絞り込まれます。必要に応じて、ReSharper オプションの環境 | IntelliSense | 補完の振る舞いページの対応するチェックボックスをクリアすることでこれをオフにすることができます。ReSharper オプションの環境 | IntelliSense | 補完外観ページで対応するオプションを使用して、補完リストの初期サイズを指定することもできます。

  • 継承されたメンバーとは対照的に、タイプの即時メンバーが強調されます。

  • リストから提案を選択すると、ReSharper は XML ドキュメントから取得したサマリーを表示します。ReSharper オプションの環境 | IntelliSense | 補完外観ページで要約を表示チェックボックスをクリアすることでこれを無効にすることができます。

  • デフォルトでは、メソッドのすべてのオーバーロードは、候補リストに署名なしの単一のメソッド名として表示されます。それを選択すると、もしあれば、オーバーロードのリストがポップアップで表示され、そこで調べることができます。Pouup の署名を切り替えるには、Control+P を押します。補完リストでオーバーロードされたメソッドの各シグネチャーを別々に表示したい場合は、ReSharper オプションの環境 | IntelliSense | 補完外観ページでメンバーの署名を表示するを選択してください。

  • 適用可能な場合、コード補完は、インデクサーと型メンバーを提案し、インデクサーが選択された場合にはそれに応じて式の構文を修正します。

  • フィールドと区別するために、パラメーターとローカル変数のカスタムアイコンが用意されています。

  • フィールド、メソッドパラメーター、またはローカル変数を宣言すると、ReSharper は、現在のコンテキスト内の他の名前と命名規則を考慮に入れて選択できる可能な名前のリストを提案します。

本セクション:

関連ページ:

自動補完 | ReSharper

ReSharper の自動補完は、クラス、メソッド、変数、キーワード、以前にインポートされた拡張メソッドを含む現在の可視性スコープ内で使用可能なその他のシンボルの名前を提案します。ライブテンプレート、コード生成の提案、単体テストのカテゴリなど、他の多くのコンテキスト固有の提案も補完リストで利用できます。デフォルトでは、自動補完の提案には、スマート補完およびインポートシンボル補完のアイテムも含まれます。デフォルトの動作を変更する場合は、ReSharper オプション(Alt+R, O)のページにあ...

基本補完 | ReSharper

ReSharper の基本補完は、クラス、メソッド、変数、キーワード、以前にインポートされた拡張メソッドを含む現在の可視性スコープ内で使用可能なその他のシンボルの名前を提案します。ライブテンプレート、コード生成の提案、単体テストのカテゴリなど、他の多くのコンテキスト固有の提案も補完リストで利用できます。デフォルトでは、基本補完の提案には、スマート補完およびインポートシンボル補完のアイテムも含まれます。デフォルトの動作を変更する場合は、ReSharper オプション(Alt+R, O)のページにあ...

スマート補完 | ReSharper

このコマンドは、式の予想される型に一致するように、型、メソッド、変数のリストをフィルター処理します。ReSharper が式の予想される型(たとえば、割り当ての右辺、変数初期化子、または return ステートメント)を判別できる限り、どこでも機能します。複数の戻り値の型が可能な場合、ReSharper は、該当する型の最後に使用された記号を検出し、ルックアップリストでそれを自動的に選択します。Type-Matching Completion は、匿名デリゲート、ラムダ式、通常のメソッド、out...

インポートシンボル補完 | ReSharper

このコマンドは、名前空間が現在のファイルにインポートされているかどうかにかかわらず、現在のプロジェクトで参照されているモジュールの型と拡張メソッドを示します。提案された各項目の名前空間は、候補リストの右側に表示されます。インポートされていないタイプを選択すると、必要な名前空間のインポート指示が自動的に追加されます。デフォルトでは、C# および VB.NET のインポートシンボル補完アイテムは、自動補完および基本補完の候補リストに含まれています。デフォルトの動作を変更する場合は、ReSharper...

ダブル補完 | ReSharper

すべての ReSharper の補完ショートカットは、複数回連続して押すことができます。この場合、ReSharper はさらに補完リストに提案を加えます。新しい提案には緑色の縦線が付いているため、簡単に見つけることができます。必要に応じて、ReSharper オプション(Alt+R, O)のページの新しい項目をハイライトするチェックボックスをオフにして、このヘルパーをオフにすることができます。ダブル基本補完:基本補完を 2 回呼び出すと、ReSharper は補完リストにいくつかの新しい提案を...

CamelHumps

キャメルハンプは、各パートが大文字で始まる CamelCase、または複合名の一部がアンダースコアで区切られた複合名の一部を識別する機能です。これらの部分の最初の文字だけを入力することができ、ReSharper は自動的に名前が一致する項目を検索します。検索コマンドのキャメルハンプ:キャメルハンプは常にすべての名前で検索コマンド、つまりどこでも検索 / 型に移動、ファイルに移動、ファイルメンバーに移動、シンボルに移動で動作します。名前部分の最初の文字を入力し、一致する項目のリストを取得することは...