JetBrains Rider 2020.2ヘルプ

自動補完

JetBrains Riderの自動補完は、クラス、メソッド、変数、キーワード、および以前にインポートされた拡張メソッドを含む現在の可視性スコープ内で使用可能なその他のシンボルの名前を提案します。補完リストでは、ライブテンプレートコード生成の提案ユニットテストのカテゴリなど、他の多くのコンテキスト固有の提案も利用できます。
デフォルトでは、自動補完の提案にはクラス名補完のアイテムも含まれます。デフォルトの動作を変更する場合は、JetBrains Rider設定 Ctrl+Alt+Sエディター | 一般 | コード補完ページの対応するコントロールを使用してください。提案のリストは基本補完のリストと同じです。

入力を開始するとすぐに、自動補完の候補リストが表示されます。入力すると、入力した内容に一致する項目のみが表示されます。

デフォルトでは、自動補完はキャメルハンプをサポートします。つまり、複合名の部分の頭文字を入力することができ、その名前が候補のリストに表示されます。

JetBrains Riderは、補完候補のリストを作成する際に、どの候補を選択する可能性があるかを把握しようとし、リストで事前選択します。デフォルト設定では、JetBrains Riderは最適な一致を事前に選択しており、Spaceを押すと挿入できます。ドット、括弧を開く、括弧、セミコロンなどを開く(コンテキストに応じて)このトピックの以下。

自動補完を構成する

JetBrains Rider設定 Ctrl+Alt+Sエディター | 一般 | コード補完ページで入力時に候補を表示するがチェックされている場合にのみ、自動補完候補が表示されます。

自動補完リストで "ハード"選択を有効にするには、Enterキー、ドットキー、またはその他のコンテキスト依存キーを押して、選択した候補を挿入するオプションを選択します。

このオプションを選択すると、JetBrains Riderは自動補完リストで最適な一致を事前に選択して挿入しやすくします。EnterTabに加えて、Spaceを押したときに挿入され、丸括弧も開きます。開いている括弧、セミコロンなど(コンテキストに応じて)(このモードでスペースの補完は、このページの空白は選択した候補を挿入します...チェックボックスをオフにすることで無効にできます):

JetBrains Rider. Auto-completion list with hard selection.

このチェックボックスがオフになっていると、JetBrains Riderはソフトな選択と最もよく一致する部分を強調表示します - Enter または Tabを押すことによってそれを挿入することができます。必要に応じて、このページの挿入提案を入力してください...チェックボックスをオフにすることで、ソフト選択のためにEnterの完了を無効にすることもできます。

JetBrains Rider. Auto-completion list with soft selection.

キーボードを使用して補完リストで項目を選択すると、選択は最後の項目の後の最初の項目にジャンプし、逆も同様です。JetBrains Rider設定 Ctrl+Alt+S外観および振る舞い | 外観ページでリスト内で循環スクロールするをクリアすると、この動作を無効にできます。

補完候補からアイテムを除外する

たとえば、MyFramework.MyCollections.Listなど、システムタイプに似たソリューションがソリューションにある場合など、いくつかのシンボルを提案しないこともできますが、実際には使用していません。そのようなシンボルを提案から除外するには、JetBrains Rider設定 Ctrl+Alt+Sエディター | 一般 | 自動インポートページのインポートおよび補完から除外リストに追加します。エントリの形式は Fully.Qualified.Name , Fully.Qualified.Name.Prefix*または *Fully.Qualified.Name.Suffixです。ジェネリック型は List`1として指定されます。

コード補完の例

以下の例を使用して、コード補完がさまざまなコード項目でどのように機能するかを理解できます。

type-based変数名を提案する

一般的に使用されるフィールドや変数の名前は、そのタイプによって異なります。変数名のプレフィックスを入力すると、JetBrains Riderはそれを提案された各名前に追加します。

JetBrains Rider: Suggesting type-based variable names in code completion
JetBrains Rider設定のエディター | コード・スタイル | C#ページで、すべての新しい変数名の接頭辞または接尾辞を指定できます。これを行うと、それに応じて完了項目が変更されます。
JetBrains Rider: Suggesting type-based variable names in code completion

クラスのメンバーを提案する

JetBrains Rider: Suggesting members of a class in code completion

可視タイプを提案する

JetBrains Rider: Suggesting visible types in code completion

C#キーワードの提案

JetBrains Rider: Suggesting C# keywords in code completion

静的クラスの静的メソッドに対する 'this' キーワードの提案

JetBrains Rider: Suggesting 'this' keyword for static methods in static classes

enumメンバーの補完

JetBrains Rider: Completion for enum members
JetBrains Rider: Completion for enum members

コード補完でのキャメルハンプの使用

JetBrains Rider: Using CamelHumps in code completion

未解決のシンボルの補完

コード内のどこにも宣言されていなくても解決できない場合でも、初期に使用されたデータ型の名前とそのメンバーが提案されます。

JetBrains Rider: Completion for unresolved symbols

引数名の補完

JetBrains Rider: Completion for argument names

動的なタイプのメンバーの提案

JetBrains Rider: Suggesting members of a dynamic type

既存の部分クラスを提案する

partial classと入力すると、現在のスコープ内の部分クラスの名前が候補リストに追加され、既存の部分クラスの新しい部分をすばやく作成できます。

Suggestions for existing partial classes in JetBrains Rider code completion
最終更新日:

関連ページ:

ライブテンプレートを使用してソースコードを作成する

このページでは、.NET言語のテンプレートについて説明します。HTML、JavaScript、TypeScriptなどで機能するWeb固有のテンプレートについては、Web固有のテンプレートで説明しています。コード | ライブ・テンプレートの挿入...ライブテンプレートはVisual Studioのコ...

生成補完

JetBrains Riderでコードを生成する最も簡単な方法の一つは、使用することですコード補完をする必要があるすべては、いくつかの文字を入力することです-。自動補完および基本補完のリストには、コード生成の提案が含まれています。JetBrains Rider設定 のエディター | メンバーの生成...

テストカテゴリー

NUnit、MSTest、およびxUnitフレームワークでは、対応するシンボルの(NUnit)または(MSTest)属性を使用して、テストとテストクラスをスイートにグループ化できます。xUnitは属性に同様の機能を提供します。JetBrains Riderはこれらの属性を認識しており、多くの関連機能...

クラス名補完

このコマンドは、名前空間が現在のファイルにインポートされているかどうかにかかわらず、現在のプロジェクトで参照されているモジュールの型と拡張メソッドを示します。提案された各項目の名前空間は、候補リストの右側に表示されます。インポートされていないタイプを選択すると、必要な名前空間のインポート指示が自動的...

基本補完

コード | コード補完 | 基本JetBrains Riderの基本補完は、クラス、メソッド、変数、キーワード、および以前にインポートされた拡張メソッドを含む現在の可視性スコープ内で使用可能なその他のシンボルの名前を提案します。補完リストでは、ライブテンプレート、コード生成の提案、ユニットテストのカ...

キャメルハンプ

キャメルハンプは、各パートが大文字で始まるCamelCase、または複合名の一部がアンダースコアで区切られた複合名の一部を識別する機能です。これらの部分の最初の文字だけを入力することができ、JetBrains Riderは自動的に名前が一致する項目を検索します。検索コマンドのキャメルハンプ:キャメル...