コード補完
ReSharper は、Visual Studio のネイティブコード補完(IntelliSense)を補完し、より高度な機能を拡張します。 例: あなたの入力に基づいて提案のリストを絞り込み、選択した型と拡張メソッドを自動的にインポートし、メソッド名を補完するときに括弧を追加し、型に応じて変数とフィールド名を提案するなど。
ReSharper のコード補完機能に慣れるために、実装の基本をご紹介します:
デフォルトでは、ReSharper は Visual Studio のネイティブの IntelliSense を独自の機能に置き換えます。
新しい識別子を入力し始めるとすぐに、 自動補完 の候補リストが表示されます。 デフォルトの Visual Studio IntelliSense ショートカット Control+Space を押すと、 基本補完 の候補リストが表示されます。
必要に応じて、いつでも Visual Studio のネイティブ IntelliSense に戻ることができます。 これを行うには、ReSharper オプション の ページで Visual Studio を選択してください Alt+R、O 。
他の 2 つの補完コマンド スマート補完 Control+Shift+Space および インポートシンボル補完 Control+Alt+Space は、標準の補完コマンドで選択されたオプションとは無関係に常に使用可能であり、高度なアルゴリズムを適用して候補リストに項目を追加します。
AI Assistant を有効にしている場合は、周囲のコンテキストに基づいてコードブロック全体を作成できる AI を搭載したコード補完を利用できます。
ReSharper のすべての補完ショートカットは連続して複数回押せます。 この場合、ReSharper は補完候補リストにさらに多くの提案を追加します。 詳細については、 ダブル補完 を参照してください。
デフォルトで、すべての ReSharper の補完機能は キャメルハンプ に対応しており、複合名の各部分の頭文字を入力すると、その名前が候補リストに現れます。
必要に応じて、 ページの ReSharper オプション Alt+R、O で 識別子の中間一致 チェックボックスをオフにして CamelHumps を無効化できます。
既存のコード項目でコード補完を使う場合は、 挿入を選択した場合は Enter を押して選択した補完候補を既存項目の前に挿入し、または 置換を選んだ場合は タブ を押して既存の識別子を選択した候補に置き換えることができます。 必要に応じて、 ページの ReSharper オプション Alt+R、O でデフォルトのショートカットを変更できます。
たとえば、ソリューションにシステムタイプに似たもの (
MyFramework.MyCollections.Listなど) があるが、実際には使用していない場合など、一部のタイプまたは名前空間を提案しないようにしたい場合があります。 このような項目を候補から除外したい場合は、 ページの ReSharper オプション Alt+R、O の インポートおよび補完から除外 リストに追加してください。エントリの形式は、
Fully.Qualified.Name、Fully.Qualified.Name.Prefix*、*Fully.Qualified.Name.Suffixです。 ジェネリクス型はList`1として指定されます。キーボードを使用して補完リストで項目を選択すると、選択は最後の項目の次に最初の項目に移動し、その逆も同様です。 この動作は、ReSharper オプション の ページで リストの両端の周囲のループ選択 のチェックを外すことで無効化できます Alt+R、O 。
補完リストからメソッド呼び出しを選択すると、デフォルトで ReSharper は丸括弧
( )のペアを自動的に挿入し、その間にキャレットを配置します。 この動作は、 ページの ReSharper オプション Alt+R、O の 完了後に括弧を自動的に挿入する オプションで変更できます。
ReSharper のコード補完機能が Visual Studio のネイティブ IntelliSense と異なる点について、他にも一般的なポイントをいくつかご紹介します:
入力すると、入力に一致するように補完候補のリストが絞り込まれます。 必要に応じて、ReSharper オプション の ページの該当するチェックボックスをオフにすることで、これを無効にできます。 ReSharper オプション の ページの該当するオプションを使用して、補完リストの初期サイズを指定することもできます。
継承されたメンバーとは対照的に、タイプの即時メンバーが強調されます。
リストから提案を選択すると、ReSharper は XML ドキュメントから取得した概要を表示します。 これを無効化するには、ReSharper オプション の ページの 要約を表示 チェックボックスをオフにします。
デフォルトでは、メソッドのすべてのオーバーロードは、候補リストに署名のない単一のメソッド名として表示されます。 これを選択すると、オーバーロードのリストがポップアップに表示され、そこで調べることができます。 ポップアップで署名を切り替えるには、 Control+P を押します。 オーバーロードされたメソッドの各シグネチャーを補完リストで個別に表示したい場合は、ReSharper オプション の ページで メンバーの署名を表示する を選択します。
適用可能な場合、コード補完は、インデクサーと型メンバーを提案し、インデクサーが選択された場合にはそれに応じて式の構文を修正します。
フィールドと区別するために、パラメーターとローカル変数のカスタムアイコンが用意されています。
フィールド、メソッドのパラメーター、ローカル変数を宣言すると、ReSharper は現在のコンテキストや 命名規則を考慮して、選択できる名前候補のリストを提案します。
本セクション: