ライブテンプレートを使用してソースコードを作成する
JetBrains Rider は、サポートされているすべての言語用に事前定義されたライブテンプレートを豊富に提供します。事前定義テンプレートのリストには、コレクションの反復、アサーションメソッドの記述、新しい配列の作成、値の出力、LINQ クエリのコーディング、自動プロパティの生成などのテンプレートが含まれています。
ライブテンプレートを使用してコードフラグメントを作成する
エディターで、ライブテンプレートからコードフラグメントを挿入する場所にキャレットを置きます。
テンプレートのショートカットまたはその頭文字を入力します。例: C# メソッドで、
itar
と入力して、配列テンプレートの反復を呼び出します。テンプレートに編集可能なパラメーターがある場合(つまり、ユーザー入力が必要な場合)、JetBrains Rider はエディターにホットスポットセッションをデプロイし、最初のパラメーターに入力位置を設定します。次に下記のことを実行できます。
JetBrains Rider が現在のパラメーターにいくつかの値を提案している場合は、Up と Down の矢印キーを使用して推奨値のリストを移動するか、目的の値を入力してください。
Tab または Enter を押して値を受け入れ、次のパラメーターの入力位置に移動します。これが最後のパラメーターである場合、ホットスポットセッションは完了し、キャレットはセッション用に定義された終了位置に移動します。
Shift+Tab を押すと、入力フォーカスが前のパラメーターの入力位置に移動します。
Esc を押してホットスポットセッションを終了します。この場合、すべてのセッションパラメーターはデフォルト値で初期化されます。
ライブテンプレートが一般的にどのように適用されるかを示すいくつかの例を以下に示します。
ショートカットでテンプレートを適用する
Main
メソッドを配置する場所に psvm
(public static void Main テンプレートのショートカット)を入力します。
!['psvm' テンプレートを提案するポップアップ A pop-up suggesting the 'psvm' template](https://resources.jetbrains.com/help/img/rider/2024.1/Reference__Options__Templates__Live_Templates__Predefined__CSharp__Other__psvm__before.png)
Tab を押してテンプレートを展開します:
![JetBrains Rider: ライブテンプレートの作成 JetBrains Rider: Creating live templates](https://resources.jetbrains.com/help/img/rider/2024.1/Reference__Options__Templates__Live_Templates__Predefined__CSharp__Other__psvm__after.png)
候補リストからテンプレートを選択する
アサーションメソッドの挿入が適切な位置にキャレットを置き、Ctrl+J を押します。
![ライブテンプレートのリストを含むポップアップ A popup with the list of live templates](https://resources.jetbrains.com/help/img/rider/2024.1/Templates__Applying_Templates__asrt__before.png)
候補リストで asrt を選択した後、Enter または Tab を押します。
![JetBrains Rider: ライブテンプレートの作成 JetBrains Rider: Creating live templates](https://resources.jetbrains.com/help/img/rider/2024.1/Templates__Applying_Templates__asrt__after.png)
候補リストを減らす
Ctrl+J を押し、it
と入力し、ショートカットが 'it' で始まるテンプレートを選択します。
![提案されたテンプレートのポップアップ Popup with suggested templates](https://resources.jetbrains.com/help/img/rider/2024.1/Templates__Applying_Templates__ital__before.png)
編集可能なパラメーターでテンプレートを適用する
itar (配列の反復)は、配列を反復するためのコードを含むテンプレートのショートカットです。そのような反復が適切な場所にこのショートカットを入力します。
![JetBrains Rider: ライブテンプレートの作成 JetBrains Rider: Creating live templates](https://resources.jetbrains.com/help/img/rider/2024.1/itar1.png)
Tab (テンプレート呼び出しキー)を押すと、テンプレートは itar
をテンプレートコードに置き換えて展開します。JetBrains Rider は、コンテキストに基づいて推奨値を計算し、対応するテンプレートパラメーターに挿入します。
!['itar' テンプレートが拡張されました 'itar' template expanded](https://resources.jetbrains.com/help/img/rider/2024.1/itar2.png)
itar
には編集可能なパラメーターがあるため、JetBrains Rider はエディターにホットスポットセッションをデプロイしてガイドすることに注意してください。これは、このテンプレートの最初の入力位置であるハイライトされた index パラメーターによって認識できます。JetBrains Rider は、インデックス変数の名前として i
を自動的に提案しました。提案された値を変更する場合は、新しい名前を入力してください。新しい名前を入力すると、デプロイされたテンプレート内の変数へのすべての参照が同時に変更されます。インデックス変数に i
の代わりに idx
という名前を付けましょう:
![テンプレート編集モードでテンプレートパラメーターを変更する Changing template parameter in the template editing mode](https://resources.jetbrains.com/help/img/rider/2024.1/itar3.png)
現在の入力位置で提案を変更したかどうかにかかわらず、Tab または Enter を押すと、テンプレートの次の編集可能なパラメーターの入力位置にキャレットが移動します。
![次のテンプレートパラメーターに移動する Moving to the next template parameter](https://resources.jetbrains.com/help/img/rider/2024.1/itar4.png)
JetBrains Rider は、スコープ内のすべての配列変数を自動的に検出し、それらのうちの 1 つ(つまり、最後に宣言された配列変数)を選択することを提案しました。スコープ内に配列要素が 1 つしかない場合、JetBrains Rider は自動的に名前を挿入します(リストをポップアップさせることなく)。次のキーを使用して、ポップアップ候補リストを制御できます。
Up と Down の矢印キーを使ってリストを移動してください。
Esc を使用してリストを閉じ、たとえば、自分の
getArray()
メソッド呼び出しをこの位置に入力します。Tab または Enter を押して選択 / 指定したオプションを適用し、次のパラメーターの入力位置に移動します。
JetBrains Rider は、配列要素の型の変更を検出します。現在の配列要素を保持する変数の型を自動的に更新し、適切な名前を提案します。
![テンプレートパラメーター候補の表示 Viewing template parameter suggestions](https://resources.jetbrains.com/help/img/rider/2024.1/itar5.png)
最後の入力パラメーターを入力した後、Tab または Enter を押して、キャレットをテンプレートの指定された終了位置に移動します。
![テンプレート編集モードが閉じられ、キャレットが自動的に終了位置に移動する Template editing mode is closed and the caret moved automatically to the end position](https://resources.jetbrains.com/help/img/rider/2024.1/itar6.png)
多くの場合、JetBrains Rider によって提案されたデフォルト値が受け入れられることがあります。キーストロークを数回行うだけですぐにループ本体を書くことができます。
関連ページ:
![](https://pleiades.io/icons/rider.png)
Web 固有のテンプレート
このセクションには、HTML、JavaScript、TypeScript などの Web アプリケーションコードの作成に使用できる Web 固有のコードテンプレートのドキュメントが含まれています。Web 固有のライブテンプレートライブテンプレートを作成する、ライブテンプレート変数、ライブテンプレートを共有する、Emmet、Web 固有のファイルテンプレートファイルテンプレート変数、テンプレート内の再利用可能なコンテンツ、ファイルテンプレートを共有する、...
![](https://resources.jetbrains.com/help/img/rider/2024.1/swTryCatch2.png)
コードフラグメントをテンプレートで囲む
サラウンドテンプレートは、式、単一のステートメント、または任意のコードブロックを、またはその他のコード構造ですばやく囲むために使用されます。テンプレートが拡張されると、JetBrains Rider はコードをインテリジェントに再フォーマットし、選択を調整し、最後にキャレットを再配置して、便利な位置から入力を続行できるようにします。JetBrains Rider は、サポートされているすべての言語で多数のサラウンドテンプレートをすぐに使用できますが、特定のケースに合わせてサラウンドテンプレートを...