JetBrains Rider 2024.3 ヘルプ

入力支援

補完リストでスマートな提案を提供することによってあなたの時間を節約することに加えて、JetBrains Rider はあなたのコードをさらに速く作成して、編集することを可能にする他のタイピング支援機能を提供します。

一致する区切り文字を自動挿入

デフォルトでは、開始区切り文字 ([" または ' を入力するたびに、対になった文字が自動的に挿入されます (適切な場合)。気が変わって Backspace を押して開始区切り文字を削除すると、その終了ペアも削除されます。一致する終了区切り文字がすでに存在する場合、JetBrains Rider は別の終了区切り文字を追加しません。フォーマットに従って、一致する記号が挿入されます。

波括弧 {} に関しては、JetBrains Rider は、Enter を押すか、Enter を押すとすぐに波括弧を閉じることができます。

必要に応じて、デフォルトの動作を変更できます。これを行うには、JetBrains Rider 設定 Ctrl+Alt+Sエディター | 一般 | 入力支援ページに移動し、波括弧および丸括弧セクションのコントロールを使用します。

正しい長さ / 数のタイプミス

JetBrains Rider は、配列 / コレクションの誤って入力された Length/Count プロパティに遭遇するのを防ぎます。配列を使用するために誤って Count プロパティの入力を開始するとすぐに、JetBrains Rider を使用して、補完リストからそれを選択し、おそらく入力するつもりだった Length プロパティに置き換えることができます。

Completing mistyped Count property for array

同様に、間違って Length プロパティを入力し始めると、コレクションの使用箇所で Count プロパティを呼び出すのに役立ちます。

Completing mistyped Length property for collection

補完の提案を受け入れるとすぐに、正しいプロパティが表示されます。

void Foo(int[] array, List<int> collection) { if(array.Length == collection.Count }

メソッドパラメーターの使用箇所から型パラメーターを作成する

ジェネリクスメソッドを作成するときは、新しいパラメーターに T を入力し、補完リストで対応する項目を選択することで、型パラメーターを簡単に追加できます

Creating type parameter from usage in method parameters

JetBrains Rider は新しい型パラメーターをメソッド宣言に追加し、型パラメーターの宣言と使用の両方で型パラメーターの名前を入力できる位置に移動します:

Creating type parameter from usage in method parameters

名前の入力が終わったら、Enter または Tab を押して入力を続けます。

ドットとセミコロンのスマートな動作

デフォルトでは、補完リストでメソッドを選択すると、JetBrains Rider は自動的に括弧を追加し、引数の入力を開始する位置にそれらの間にキャレットを設定します。パラメーターなしでメソッドを呼び出し、別のメソッドをチェーンで呼び出したい場合は、キャレットがある場所にドットを入力すると、JetBrains Rider がドットを正しい場所に移動します。

myStringBuilder.AppendLine(./*caret*/)myStringBuilder.AppendLine()./*caret*/ になります

完全なメソッド呼び出しを入力した後、別のメソッドをチェーン呼び出しすることにした場合は、キャレットを移動する必要はありません。最後のセミコロンの直後にドットを入力するだけです。

myStringBuilder.AppendLine();./*caret*/myStringBuilder.AppendLine()./*caret*/; になります

キャレットが括弧内にある場合、最後のセミコロンを入力するためにキャレットを外側に移動する必要はありません。すぐに、または最後の引数の後に入力するだけです。

myStringBuilder.AppendLine("line";/*caret*/)myStringBuilder.AppendLine("line");/*caret*/ になります

逐語的文字列補間の接頭辞を修正

C# 6.0 以降では、$ および @ 接頭辞を正しい順序で追加すると、同じ文字列を補間および逐語的に作成できます ( $@"some string")。

JetBrains Rider では、順序は常に正しいでしょう - 間違ってタイプされた @$ は自動的に正しい $@ に置き換えられます。

NotNull/CanBeNull アノテーションを追加する

プロジェクトでコードアノテーションサポートが有効になっている場合は、[NotNull] アノテーションと [CanBeNull] アノテーションを追加し、1 回のキーストロークで null チェックを生成できます。

  • メソッドシグネチャーまたはメンバー宣言を記述するときは、型名の直後に ! または ? を入力して、[NotNull] または [CanBeNull] でアノテーションを付けた項目を取得します。

    JetBrains Rider: typing assist for NotNull/CanBeNull annotations
  • シンボルにすでに [NotNull] または [CanBeNull] がアノテーションされている場合は、それに応じて ? または ! を入力して、既存のアノテーションを変更することができます。

  • パラメーターが [NotNull] 属性でマークされている場合は、パラメーター名またはパラメーター型の直後にキャレットを置き、! を押すことができます。

    private void Foo([NotNull] object/*!*/ arg/*!*/)

    JetBrains Rider は、このパラメーターの NULL チェックを生成します。JetBrains Rider 設定 Ctrl+Alt+Sコード編集 | C# | null チェックページで null 検査パターンを構成できます。

デフォルトでは、[NotNull] または [CanBeNull] の入力アシストは有効になっています。無効にする場合は、JetBrains Rider 設定 Ctrl+Alt+Sエディター | 一般 | 入力支援ページで null の可能性をアノテーションする ... チェックボックスをオフにします。

Enter でコメントを複数行にする

ブロックコメント

複数行のブロックコメント /*....*/ を記述する場合、開始部分 /* を入力してから最初の行を記述し、行の最後で Enter を押すだけで済みます。JetBrains Rider は終了部分 */ を挿入します。

さらに、JetBrains Rider は、Enter を押すと、ブロックコメントの各行の先頭にアスタリスク * を挿入します。この動作はデフォルトで有効になっていますが、JetBrains Rider 設定 Ctrl+Alt+Sエディター | 一般 | 入力支援ページの /* の後の Enter で * を挿入するチェックボックスをオフにすることで無効にできます。

JetBrains Rider. Making block comments multiline on Enter

行コメント

単純な (非 XML Doc) 行コメントでは、コメントテキストの途中で Enter を押すことができます。新しい行にコンパイルできないテキストが表示されるのを避けるために、JetBrains Rider はテキストの前に 2 つのスラッシュ // を自動的に追加します。コメント行の最後で Enter を押すと、通常どおり空の新しい行が開始されます。

中括弧と括弧でコードブロックを囲む

JetBrains Rider を使用すると、コードブロックまたは式を選択してから、開始 { または終了 } 中括弧を入力して選択内容を中括弧内に配置するか、開始 ( または終了 ) 括弧を入力して選択内容を括弧内に配置できます。

この動作を有効または無効にするには、JetBrains Rider 設定 Ctrl+Alt+Sエディター | 一般 | 入力支援ページにある引用符、中括弧、括弧の入力時に選択範囲を囲むチェックボックスを使用します。

新しい行を自動インデントする

エディターで新しい行を開始すると、JetBrains Rider は、インデントに影響するすべての設定を考慮して、必要なインデントを自動的に計算できます。たとえば、タブを使用するかどうか、使用する場合はどのようにするか ( エディター | コードスタイル | [Lanugage] | タブ、インデント、アライメントで構成可能)、チェーンメソッド呼び出しを揃えるかどうか ( エディター | コードスタイル | C# | 改行および折り返しで構成可能) などです。

この動作はデフォルトで有効になっており、エディターで Enter を押すと、JetBrains Rider はキャレットを次の行の予想されるインデント位置に設定します。

必要に応じて、JetBrains Rider 設定 Ctrl+Alt+Sエディター | 一般 | 入力支援ページで Enter でスマートインデントをクリアすることにより、この動作を無効にすることができます。

空の行の先頭で Tab を押すときに、このスマートインデントを適用することもできます。

これを行うには、Tab ショートカットを Emacs タブアクションに割り当てます。

バックスペースでコード行をインデント解除する

空の行で Backspace を押すか、キャレットの左側に空白とタブしかない場合、JetBrains Rider はキャレットを一度に 1 つずつ移動するのではなく、適切なインデント位置に戻すことができます。

JetBrains Rider: Backspace returns the caret to the proper indent position

この動作は、JetBrains Rider 設定 Ctrl+Alt+Sエディター | 一般 | 入力支援ページのバックスペースでインデント解除セレクターで構成できます。次のオプションが利用可能です。

  • 無効 - キャレットを一度に 1 ポジションずつ返します。

  • 最も近いインデント位置まで — 現在のインデントサイズの倍数である最も近い位置にキャレットを返します。

  • 適切なインデント位置まで(デフォルト) - コード構造に従って、キャレットを予想されるインデント位置に戻します。

構造的除去

JetBrains Rider は、さまざまなコード構造の一部を削除した後、残りの空白とユーティリティ文字を自動的に削除できます。例: パラメーターまたは引数を削除した後の ,、属性を削除した後の []、初期化子を削除した後の =

これは、構造選択Ctrl+W)または構造ナビゲーションTab)で選択されたコード要素で BackspaceDeleteCtrl+X を押すか、要素再配置した後に選択が存在する場合(Ctrl+Shift+Alt + Up/Down/Left/Right)に発生します。

JetBrains Rider: Structural remove

この動作を有効または無効にするには、JetBrains Rider 設定のエディター | 一般 | 入力支援ページにある構造的削除を有効にするチェックボックスを使用します。Ctrl+Alt+S

関連ページ:

コード補完 (IntelliSense)

JetBrains Rider のコード補完機能に慣れ親しむために、実装の基礎をいくつか紹介します。新しい識別子の入力を開始するとすぐに、自動補完の候補リストが表示されます。を押すと、基本補完の候補リストが表示されます。他の 2 つの補完コマンド、型一致補完および第 2 基本補完は、高度なアルゴリズムを適用して、候補リストにさらに項目を追加します。AI Assistant を有効にしている場合は、周囲のコンテキストに基づいてコードブロック全体を作成できる AI を搭載したコード補完を利用できます。...

フォーマットルールを構成する

フォーマットルールは非常に高いレベルの詳細に設定できます。例: 特定の演算子の周囲に空白を配置するか、入れ子になった文をインデントするかを定義できます。設定でコードフォーマットルールを構成するを押すか、メニューから (Windows および Linux) または (macOS) を選択します。ページを使用して、言語固有のフォーマットを構成します。これらのページでは、下部にあるプレビュー領域を使用して、JetBrains Rider が特定の環境設定をコードに適用する方法を表示できます。設定ダイア...

ソースコードのアノテーション

JetBrains Rider のコードアノテーションの恩恵を受ける最も簡単な方法は、ソースコードのシンボルにアノテーション属性を追加して、JetBrains Rider があなたのソリューションをより正確かつ正確に分析できるようにすることです。デフォルトでは、すべてのアノテーション属性クラスは属性でマークされているため、コンパイラーはコード内の属性の使用を無視します。つまり、'JetBrains.Annotations.dll' アセンブリへのバイナリ参照は生成されません。ただし、プロジェクト...

null チェックルーチンを生成する

JetBrains Rider には、値型のパラメーター、式、null の変数をチェックするコードを生成するさまざまな方法が用意されています。目的に応じて、null チェックルーチンは 2 つのカテゴリに分けられます:null は例外とアサーションをチェックする、null 値を持つオブジェクトをスキップするための null チェック、null は例外とアサーションをチェックする:参照であるオブジェクトに遭遇することがプログラムで重大であり、例外をスローすることによってログに記録されるか、シグナ...

行全体コード補完

行全体コード補完機能は、ローカルで実行されるディープラーニングモデルを使用して、コードの行全体を提案します。C# コードを入力すると、エディターに候補が表示されます。提案全体を受け入れるには、を押します。または、メインメニューのに移動するか、別のショートカットを構成します。提案を単語ごとに受け入れるには、を押すか、メインメニューでに移動します。提案を 1 行ずつ受け入れるには、を押すか、メインメニューでに移動します。IDE はすべての提案をフォーマットし、必要な括弧と引用符を追加します。サ...