JetBrains Rider 2024.1 ヘルプ

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

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

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

  1. エディターで、ライブテンプレートからコードフラグメントを挿入する場所にキャレットを置きます。

  2. テンプレートのショートカットまたはその頭文字を入力します。例: C# メソッドで、itar と入力して、配列テンプレートの反復を呼び出します。

  3. テンプレートに編集可能なパラメーターがある場合(つまり、ユーザー入力が必要な場合)、JetBrains Rider はエディターにホットスポットセッションをデプロイし、最初のパラメーターに入力位置を設定します。次に下記のことを実行できます。

    • JetBrains Rider が現在のパラメーターにいくつかの値を提案している場合は、UpDown の矢印キーを使用して推奨値のリストを移動するか、目的の値を入力してください。

    • Tab または Enter を押して値を受け入れ、次のパラメーターの入力位置に移動します。これが最後のパラメーターである場合、ホットスポットセッションは完了し、キャレットはセッション用に定義された終了位置に移動します。

    • Shift+Tab を押すと、入力フォーカスが前のパラメーターの入力位置に移動します。

    • Esc を押してホットスポットセッションを終了します。この場合、すべてのセッションパラメーターはデフォルト値で初期化されます。

ライブテンプレートが一般的にどのように適用されるかを示すいくつかの例を以下に示します。

ショートカットでテンプレートを適用する

Main メソッドを配置する場所に psvmpublic static void Main テンプレートのショートカット)を入力します。

A pop-up suggesting the 'psvm' template

Tab を押してテンプレートを展開します:

JetBrains Rider: Creating live templates

候補リストからテンプレートを選択する

アサーションメソッドの挿入が適切な位置にキャレットを置き、Ctrl+J を押します。

A popup with the list of live templates

候補リストで asrt を選択した後、Enter または Tab を押します。

JetBrains Rider: Creating live templates

候補リストを減らす

Ctrl+J を押し、it と入力し、ショートカットが 'it' で始まるテンプレートを選択します。

Popup with suggested templates

編集可能なパラメーターでテンプレートを適用する

itar (配列の反復)は、配列を反復するためのコードを含むテンプレートのショートカットです。そのような反復が適切な場所にこのショートカットを入力します。

JetBrains Rider: Creating live templates

Tab (テンプレート呼び出しキー)を押すと、テンプレートは itar をテンプレートコードに置き換えて展開します。JetBrains Rider は、コンテキストに基づいて推奨値を計算し、対応するテンプレートパラメーターに挿入します。

'itar' template expanded

itar には編集可能なパラメーターがあるため、JetBrains Rider はエディターにホットスポットセッションをデプロイしてガイドすることに注意してください。これは、このテンプレートの最初の入力位置であるハイライトされた index パラメーターによって認識できます。JetBrains Rider は、インデックス変数の名前として i を自動的に提案しました。提案された値を変更する場合は、新しい名前を入力してください。新しい名前を入力すると、デプロイされたテンプレート内の変数へのすべての参照が同時に変更されます。インデックス変数に i の代わりに idx という名前を付けましょう:

Changing template parameter in the template editing mode

現在の入力位置で提案を変更したかどうかにかかわらず、Tab または Enter を押すと、テンプレートの次の編集可能なパラメーターの入力位置にキャレットが移動します。

Moving to the next template parameter

JetBrains Rider は、スコープ内のすべての配列変数を自動的に検出し、それらのうちの 1 つ(つまり、最後に宣言された配列変数)を選択することを提案しました。スコープ内に配列要素が 1 つしかない場合、JetBrains Rider は自動的に名前を挿入します(リストをポップアップさせることなく)。次のキーを使用して、ポップアップ候補リストを制御できます。

  • UpDown の矢印キーを使ってリストを移動してください。

  • Esc を使用してリストを閉じ、たとえば、自分の getArray() メソッド呼び出しをこの位置に入力します。

  • Tab または Enter を押して選択 / 指定したオプションを適用し、次のパラメーターの入力位置に移動します。

JetBrains Rider は、配列要素の型の変更を検出します。現在の配列要素を保持する変数の型を自動的に更新し、適切な名前を提案します。

Viewing template parameter suggestions

最後の入力パラメーターを入力した後、Tab または Enter を押して、キャレットをテンプレートの指定された終了位置に移動します。

Template editing mode is closed and the caret moved automatically to the end position

多くの場合、JetBrains Rider によって提案されたデフォルト値が受け入れられることがあります。キーストロークを数回行うだけですぐにループ本体を書くことができます。