JetBrains Rider 2024.1 ヘルプ

コード補完

このページを使用してコード補完とパラメーター情報を設定します。

項目

説明

大 / 小文字を区別する

コード補完の一致を提案するときに大文字と小文字を考慮に入れる場合は、このオプションを選択します。すべての文字の最初の文字の大文字と小文字を一致させるかどうかを選択します。これは、キャメルケース識別子の照合方法にも影響します。最初の文字のみを選択した場合は、キャメルケース識別子の最初の文字を大文字で入力する必要があります。次に、一致させる中文字を大文字または小文字で入力できます。すべての文字を選択した場合は、キャメルケース識別子のすべての分割文字を大文字で入力して一致させる必要があります。

単一の候補を自動的に挿入

基本的な型一致補完の提案が 1 つだけある場合は、コードを自動的に補完します。

候補をアルファベット順に並べ替え

候補リスト内の項目を関連性によって並べ替えるのではなく、アルファベット順に並べ替える場合は、このオプションを選択します。

この動作は、候補リストsort alphabetically または sort by relevance アイコンをクリックすることでいつでも変更できます。

入力時に候補を表示する

完了を明示的に呼び出さなくても、候補リストを自動的に呼び出す場合は、このチェックボックスを選択します。

ドット、括弧、その他のキーを押して、挿入するのに最適なものを事前に選択します

選択した場合、自動補完ポップアップでの最適な一致がハード選択で事前に選択され、それ以外の場合はソフト選択で選択されます。

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

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

    JetBrains Rider. Auto-completion list with soft selection.

ドキュメントのポップアップ表示までの時間

このチェックボックスを選択すると、JetBrains Rider は候補リストの各項目のポップアップを自動的に表示し、現在ルックアップリストでハイライトされているクラス、メソッド、フィールドのドキュメントを表示します。

右側のフィールドで、ポップアップが表示されるまでの遅延(ミリ秒)を指定します。

完了後に括弧を自動的に挿入する

メソッドを完了するときに括弧を挿入する方法を定義します。

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

基本補完でインポート項目を表示する

このチェックボックスを選択すると、第 2 基本補完によって提案された完了項目が自動完了基本補完の補完リストに自動的に表示されます。

補完ポップアップがフォーカスされていない場合でも挿入提案を入力 (灰色の選択)

オフにすると、このオプションは、上記の最適なものを事前に選択してください ... オプションがクリアされ、最適な一致が事前に選択されていない場合にのみ、Enter を押したときに完了をさらに無効にすることができます(新しい行が挿入されます)。

JetBrains Rider. Auto-completion list with soft selection.

補完ポップアップがフォーカスされている場合、スペースは選択された提案を挿入します (ブルーセレクション)

このオプションをオフにすると、上記の最適なものを事前に選択してください ... オプションが有効になっていて最善の一致が選択されているときに Space を押すと補完が無効になります(空白が挿入されます)。

JetBrains Rider. Auto-completion list with hard selection.

機械学習支援による補完

項目

説明

機械学習に基づいてコード補完の候補を並び替え

機械学習モデルを活用して、最も適切なアイテムを候補リストの上位にランク付けする場合は、このチェックボックスをオンにします。必要に応じて、ML 支援補完を適用する言語を選択します。

この機能を有効にすると、JetBrains Rider はさまざまなキャレット位置での補完選択肢の統計を送受信して、ML アルゴリズムをトレーニングおよび適用します。統計は完全に匿名であり、型や関数の名前は含まれていません。

補完ポップアップで順位の変更箇所に印を付ける

ML 支援が補完リストの提案の順序にどのように影響するかを理解しようとしている場合は、ML アルゴリズムが標準の提案の並べ替えに対して相対的に上位または下位に移動した項目をマークすると役立つ場合があります。そうではなく、ML の提案に満足している場合は、このチェックボックスをオフにすることができます。

補完ポップアップで最も関連性の高い項目に印を付ける

このオプションを有効にすると、ML アルゴリズムが現在の位置と完全に一致すると見なす完了アイテムがあるかどうかを確認できます。そのようなアイテムが存在する場合は、アスタリスクでマークされます。

JavaScript

この領域では、JavaScript コンテキストでコード補完を構成できます。

項目

説明

型ベース補完のみ

デフォルトでは、JetBrains Rider は、型に関係なく、シンボルの補完を提案します。このアプローチでは、複雑な場合、リストに複数の補完バリアントが表示されます。

完了をより正確にするには、チェックボックスを選択します。補完リストは、JetBrains Rider の推測に強く依存します。その結果、推論が不十分な場合、リストは空のままになることがあります。

Null 許容型に対するオプショナルチェイニングの使用を提案

デフォルトでは、JetBrains Rider はオプショナルチェイニング演算子 (?) のシンボルの補完を提案します。このような提案を表示しないようにするには、チェックボックスをオフにします。

補完時にメソッド本体をオーバーライド用に展開する

デフォルトでは、親クラスまたはインターフェースからメソッドをオーバーライドし、補完候補のリストからこのメソッドを選択する場合、JetBrains Rider はパラメーターを自動的に追加し、可能であれば super() 呼び出しを生成し、型情報を追加します。

補完時にメソッド本体をオーバーライド用に展開するチェックボックスをオフにすると、完了時のオーバーライド用のメソッド本体の自動生成が抑制されます。

名前の補完

  • 変数とパラメーターの名前を提案 : デフォルトでは、チェックボックスはオフになっています。オンにすると、JetBrains Rider は、新しいクラスフィールド、変数、パラメーターの宣言時にそれらの名前を提案します。これらの提案は、プロジェクト、使用しているライブラリ、標準 API で定義されているクラス、型、インターフェースの名前に基づいています。

  • クラスフィールドの名前を提案

    このオプションはデフォルトでオフになっています。

  • 推奨されるパラメーター名に対して、型アノテーションを追加 : このチェックボックスを選択すると、補完候補ごとにその型に関する情報が提供されます。

    このチェックボックスは、変数とパラメーターの名前を提案チェックボックスが選択されている場合にのみ使用できます。

パラメーター情報

項目

説明

補完時にパラメーター名ヒントを表示する

パラメーター値のヒントを表示する場合に選択します。

パラメーター情報ポップアップ表示までの時間

このチェックボックスをオンにすると、エディターで左括弧が入力されるか、候補リストからメソッドが選択されたときに、JetBrains Rider が利用可能なすべてのメソッドシグネチャーを含むポップアップを自動的に表示します。

右側のテキストフィールドに、ポップアップウィンドウが表示されるまでの遅延時間(ミリ秒単位)を指定します。

このチェックボックスが選択されていない場合は、Ctrl+P を使用してパラメーター情報を表示します。

完全なメソッドシグネチャーを表示する

このチェックボックスをオンにすると、パラメーター情報にメソッド名や返された型などの完全なシグネチャーが表示されます。

SQL

項目

説明

オブジェクトを提案する

オブジェクトの提案元を選択します。

Objects suggested from the current path only
Objects suggested from all the schemas

オブジェクトを修飾する

オブジェクトをデータベース、スキーマ、テーブルとビュー、テーブルとビューの別名で修飾するタイミングを選択します。

Objects always qualified with tables
Objects never qualified with tables

オブジェクトを修飾する

特定のケースでオブジェクトをいつ修飾するかを選択します。

Objects in JOIN completions always qualified
Objects in JOIN completions never qualified

JOIN 句

JOIN の補完にエイリアスを使用する

JOIN ステートメント内の表の別名を作成します。

Use aliases in completion for JOIN

自動生成された ON 句のオペランドの順序を逆にする

ON 句のオペランドを切り替えます。このチェックボックスをオフにすると、FROM テーブルは JOIN 条件の最初になります。

Invert order of operands in auto-generated ON clause

名前の一致に基づいて厳密でない外部キーを提案する

JOIN ステートメントに対して可能なコード補完提案のリストを生成します。コード補完リストには、JOIN ステートメントのテーブルの列と同じ名前を持つ他のテーブルの列の候補が含まれています。

このオプションのデバッグルールの詳細については、仮想外部キーのデバッグルールを参照してください。

Suggest Non Strict Foreign Keys Based On The Name Matching is On
Suggest Non Strict Foreign Keys Based On The Name Matching is Off

テーブルエイリアス

テーブル名を補完するときにエイリアスを自動的に追加する

テーブル名のエイリアスを作成します。

Automatically add aliases when completing table names

テーブル名の後にエイリアス名を提案

コード補完(Ctrl+Space)を使用するときにテーブル名のエイリアスを提案します。

Suggest alias names in completion after table names

カスタムエイリアス (テーブル)

このテーブルに使用するテーブル名とエイリアスを追加できます。テーブルとエイリアスのペアを追加するには、エイリアスの追加ボタン(the Add alias button)をクリックします。

Dart

項目

説明

補完でデフォルトの引数値を挿入する

デフォルトでは、補完候補を選択して適用すると、JetBrains Rider はデフォルトの引数値を挿入するため、挿入したテンプレートのフィールドに入力するだけで済みます。

このような動作を抑制するには、チェックボックスをオフにして、自分で引数を入力します。

関連ページ:

ディレクトリベースの設定

Rider 設定ダイアログでは、ページアイコンを見て、特定のページに使用されている設定管理メカニズムを確認できます。任意のアイコンでマークされていないページは、ユーザープロファイルに保存されている IDE 設定をホストします。ソリューションレベルと IDE レベルの設定:IntelliJ プラットフォームに基づく Rider のフロントエンド機能の設定は、ディレクトリベースの形式で保存されます。XML ファイルの 2 つの特定の場所に保存されます。IDE レイアウト、優先キーマップ、エディター...

自動補完

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

第 2 基本補完

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

仮想外部キー

明示的に定義された外部キーを使用したくない場合があります。外部キーを使用しない理由には、パフォーマンスの問題(CRUD 操作で)、データベースの特性(ClickHouse や Apache Cassandra などのデータベースは外部キーをサポートしません)、一時テーブルの使用(テスト用)、個人的な理由などがあります。この場合でも、データベースコードを変更せずに外部キーリレーションを作成できます。これを行うには、仮想外部キーを使用します。仮想外部キーは、IDE 仮想オブジェクトです。外部キーの代...