JetBrains Rider 2024.1 ヘルプ

自動補完

JetBrains Rider の自動補完は、クラス、メソッド、変数、キーワード、以前にインポートされた拡張メソッドを含む現在の可視性スコープ内で使用可能なその他のシンボルの名前を提案します。ライブテンプレートコード生成の提案単体テストのカテゴリなど、他の多くのコンテキスト固有の提案も補完リストで利用できます。

デフォルトでは、自動補完の提案には第 2 基本補完のアイテムも含まれます。デフォルトの動作を変更する場合は、JetBrains Rider 設定 Ctrl+Alt+Sエディター | 一般 | コード補完ページにある対応するコントロールを使用してください。

自動補完の候補のリストは基本補完のリストと同じですが、入力を開始するとすぐに表示されます。入力すると、リストが絞り込まれ、入力した内容に一致するアイテムのみが表示されます。

JetBrains Rider 設定のエディター | 一般 | コード補完ページにある入力時に候補を表示するチェックボックスを使用して、自動補完を有効または無効にできます。

自動補完ポップアップでの最適な一致は、ハード選択またはソフト選択のいずれかで事前に選択できます。

  • 厳選 (ほとんどのカラーテーマでは青) を使用すると、選択した項目を EnterTabSpace だけでなく、ドット、開き括弧、開き括弧、セミコロンなど (コンテキストに応じて) で挿入できます。JetBrains Rider 設定のエディター | 一般 | コード補完ページにある空白は選択した候補を挿入します ... チェックボックスで、Space の補完を有効または無効にすることができます。

    JetBrains Rider. Auto-completion list with hard selection.
  • ソフトセレクション (ほとんどのカラーテーマでは灰色) は、最適な一致を穏やかにハイライトしますが、入力を妨げることはありません。入力を続けてポップアップを閉じるか、目的の項目を手動で選択できます。ただし、ハイライトされた項目が正しく提案されていることがわかった場合でも、Tab を押して挿入できます。必要に応じて、ソフト選択で提案を挿入するために Enter を使用することもできます。これは、JetBrains Rider 設定のエディター | 一般 | コード補完ページの挿入提案を入力してください ... チェックボックスで有効にすることができます。

    JetBrains Rider. Auto-completion list with soft selection.

事前選択モードを選択するには、JetBrains Rider 設定のエディター | 一般 | コード補完ページにあるドット、括弧、その他のキーを押して、挿入するのに最適なものを事前に選択しますチェックボックスを使用します。選択すると、自動補完ポップアップでの最適な一致がハード選択で事前選択され、それ以外の場合はソフト選択で事前選択されます。

既存のコード項目に対してコード補完を使用する場合、Enter を押して既存の項目の前に選択した補完提案を挿入するか、Tab を押して既存の識別子を選択した提案に置き換えることができます。必要に応じて、JetBrains Rider 設定 Ctrl+Alt+Sキーマップページでデフォルトのショートカットを変更できます(補完候補の選択および選択した補完候補で置換アクションを探します)。

デフォルトでは、自動補完は CamelHumps をサポートしています。つまり、複合名部分の最初の文字を入力すると、その名前が候補のリストに表示されます。

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

完全なメソッド呼び出し

補完リストからメソッド呼び出しを選択すると、デフォルトで JetBrains Rider は自動的に括弧 ( ) のペアを挿入し、それらの間にキャレットを設定します。この動作は、JetBrains Rider 設定 Ctrl+Alt+Sエディター | 一般 | コード補完ページの完了後に括弧を自動的に挿入するオプションで変更できます。

補完リストでメソッドが選択されている場合は、Tab または Enter の代わりに左括弧 ( を入力できることに注意してください。この場合、このオプションに関係なく、括弧のペアが挿入されます。

補完ポップアップから直接コード補完設定にアクセスできます — ポップアップの下部にある をクリックし、コード補完設定を選択します。

補完の提案からタイプと名前空間を除外する

たとえば、ソリューションにシステムタイプに類似したもの、たとえば MyFramework.MyCollections.List があるが、実際にはそれを使用していない場合など、一部のタイプまたは名前空間を提案しないようにすることができます。そのような項目を提案から除外するには、JetBrains Rider 設定 Ctrl+Alt+Sエディター | 一般 | 自動インポートページのインポートおよび補完から除外リストに追加します。

エントリの形式は、Fully.Qualified.NameFully.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

空表現のヒント

コード補完が void -returning 式で呼び出されると、候補リストに特別なヒントが表示され、その時点では呼び出しができないことがわかります。この void 項目を受け入れると、以前にセミコロンが追加されていない場合は、セミコロンが追加されるだけです。

JetBrains Rider: void expression hint in code completion

関連ページ:

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

JetBrains Rider は、サポートされているすべての言語用に事前定義されたライブテンプレートを豊富に提供します。事前定義テンプレートのリストには、コレクションの反復、アサーションメソッドの記述、新しい配列の作成、値の出力、LINQ クエリのコーディング、自動プロパティの生成などのテンプレートが含まれています。ライブテンプレートを使用してコードフラグメントを作成するエディターで、ライブテンプレートからコードフラグメントを挿入する場所にキャレットを置きます。テンプレートのショートカットまた...

生成補完

JetBrains Rider でコードを生成する最も簡単な方法の 1 つは、コード補完を使用することです。必要なのは、いくつかの文字を入力することだけです。コード生成の提案は、自動補完と基本補完のリストに含まれています。コード補完でコードを生成する方法の例をいくつか示します。メンバーのオーバーライドと実装:以下の例では、コード補完は、基本クラスから仮想メンバーのオーバーライドを作成できます。派生型で基本メソッド名を入力し始めると、それをオーバーライドするための提案が表示されます。提案を受け入...

テストカテゴリ

NUnit、MSTest、xUnit フレームワークでは、対応するシンボルの (NUnit) または (MSTest) 属性を使用して、テストとテストクラスをスイートにグループ化できます。xUnit は属性に同様の機能を提供します。JetBrains Rider はこれらの属性を認識しており、多くの関連機能を提供します。テストカテゴリを参照する:ユニットテストウィンドウでは、現在のソリューションの既存のすべてのカテゴリを探索できます。これを行うには、グループ化セレクターでカテゴリまたはプロジェクト...

第 2 基本補完

このコマンドは、名前空間が現在のファイルにインポートされているかどうかにかかわらず、現在のプロジェクトで参照されているモジュールの型と拡張メソッドを示します。提案された各項目の名前空間は、候補リストの右側に表示されます。インポートされていないタイプを選択すると、必要な名前空間のインポート指示が自動的に追加されます。2 番目の基本補完を呼び出すコードを入力する位置にキャレットを置きます。を押します。リストから提案を選択して Enter を押すか、識別子の頭文字または CamelHumps の省略形の入力を...

基本補完

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