コード補完
JetBrains Rider のコード補完機能に慣れるために、実装の基本をいくつか紹介します:
新しい識別子の入力を開始するとすぐに、 自動補完 の候補リストが表示されます。 Ctrl+Space を押すと、 基本補完 の候補リストが表示されます。
他の 2 つの補完コマンド、 型一致補完 Ctrl+Shift+Space および 第 2 基本補完 Ctrl+Alt+Space は、高度なアルゴリズムを適用して、候補リストにさらに項目を追加します。
JetBrains IDE の AI Assistant を有効にしている場合は、周囲のコンテキストに基づいてコードブロック全体を作成できる AI 搭載のコード補完を活用できます。
デフォルトでは、すべての JetBrains Rider の補完機能は CamelHumps をサポートしています。つまり、複合名の各部分の頭文字を入力すると、その名前が候補リストに表示されます。
既存のコード項目に対してコード補完を使用する場合、 Enter を押して選択した補完候補を既存の項目の前に 挿入するか、 Tab を押して選択した候補で既存の識別子を 置き換えることができます。 必要に応じて、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として指定されます。キーボードを使用して補完リストで項目を選択すると、選択は最後の項目の後の最初の項目に移動し、逆も同様です。 JetBrains Rider 設定 Ctrl+Alt+S の ページで リスト内で循環スクロールする をクリアすると、この動作を無効化できます。
補完リストからメソッド呼び出しを選択すると、デフォルトで JetBrains Rider は自動的に丸括弧
( )のペアを挿入し、それらの間にキャレットを設定します。 ページの JetBrains Rider 設定 Ctrl+Alt+S で 完了後に括弧を自動的に挿入する オプションを使用して、この動作を変更できます。補完リストが開いているときは、 Ctrl+Down または Ctrl+Up を押して閉じ、エディターでキャレットを上下に移動できます。
補完ポップアップから直接コード補完設定にアクセスできます — ポップアップの下部にある
をクリックし、 コード補完設定 を選択します。
JetBrains Rider は機械学習モデルを活用し、最適なアイテムを候補リストの上位にランク付けできます。 ページの JetBrains Rider 設定 Ctrl+Alt+S の 機械学習に基づいて補完候補を並び替え チェックボックスでこの動作を切り替え、必要に応じて ML 補助補完を適用する言語を選択できます。
この機能を有効化すると、JetBrains Rider はさまざまなキャレット位置での補完選択肢の統計を送受信して、ML アルゴリズムをトレーニングおよび適用します。 統計は完全に匿名であり、型や関数の名前は含まれていません。
本セクション: