ライブ / 囲みテンプレートを作成する
ライブ / 囲みテンプレートは、既存のファイル内にコードを生成するために使用したり、(テンプレート本体に $SELECTION$ パラメーターがある場合) try...catch ステートメントなどのテンプレートコードでコードフラグメントを囲むために使用したりできます。
各ライブテンプレートは、ショートカット(foreach などの短い文字列)によって識別されます。この文字列をエディターに直接入力して、テンプレートを呼び出すことができます。
ライブ / 囲みテンプレートは、単体テスト用のクラス、DTO、スケルトンの作成など、さまざまな用途に使用できます。
ライブ / 囲みテンプレートの本体は、そのまま表示されるプレーンテキストとパラメーターで構成されています。アイデアは、これらを組み合わせてテンプレートを呼び出すときの効率を最大化することです。
新しいライブ / 囲みテンプレートを作成する
作成されたテンプレートが適用される言語に応じて、JetBrains Rider 設定 Ctrl+Alt+S の ページを開きます。
新規テンプレート
をクリックします。ショートカットフィールドでテンプレートのショートカットを指定します。テンプレートからコードを作成するときにテンプレートをすばやく呼び出すために使用されます。補完リストにも表示されます。説明フィールドに、テンプレートのオプションの説明を入力します。
テンプレートのデフォルトのスコープを変更するには、「使用可能」ボタンをクリックします。表示されるダイアログで、チェックボックスを使用して、新しいテンプレートを適用できる場所を定義します。一部のスコープを拡張して詳細 (ファイルマスクや言語バージョンなど) を指定できます。
テンプレートが非システムアセンブリのクラスとメソッドを使用する場合、これらのアセンブリを参照するプロジェクトでのみテンプレートを使用できるようにすることができます。グローバルカテゴリで、リファレンスを選択し、.dll 拡張子なしでアセンブリ名を指定します。

目的のコードを入力または貼り付け、変数と混合して、テンプレートの本体を作成します。
例: テンプレート本体は次のようになります。
public class $className$ { public $idType$ $className$Id {get; set;} $END$ }ご覧のとおり、3 種類の要素があります。
text — テンプレート本文にプレーンテキストとして記述されたものはすべて、テンプレートを呼び出すとそのまま表示されます。
事前定義された変数 — この例では、
$END$変数は、テンプレートの適用が完了したらキャレットをどこに配置するかを JetBrains Rider に伝えます。ユーザー定義変数 — 変数(接頭辞と接尾辞に
$が付く)を入力するとすぐに、変数の編集ダイアログで使用できるようになります。テンプレート変数を宣言するセクションに従って、定義されているすべての変数を設定できます。この場合、呼び出し中にクラス名を確立するために、
$className$$を変数にします。Id をどの型にするかわからないため、$idTypeでも同じことが起こります。最後に、Idプロパティがあります。クラス名に似せたいため、「Id」という接尾辞が付いた対応する変数を使用します。
で使用セレクタを使用して、テンプレートを新しいコードの生成、既存のコードの囲み、その両方に使用できるかどうかを指定します。作成したテンプレートを周囲のコードに使用する場合は、テンプレートを呼び出す前にユーザーが選択したテキストを表す
$SELECTION$パラメーターを追加します。ニモニックフィールドでは、コードをテンプレートで囲むときに使用する [0-9] 数字を指定できます。
いくつかのニーモニック数字が指定されている場合、そのテンプレートは Alt+Enter を押して選択すると囲む ... で使用可能になります。
Ctrl+Alt+T を押すと (またはメニューからを選択すると)、指定したニーモニック数字がテンプレートの横に表示されます。対応するキーを押すと、このテンプレートをすぐに適用できます。
テンプレートのフォーマットオプションを設定する:
再フォーマットチェックボックスを選択して、JetBrains Rider がフォーマット設定に従って展開されたコードフラグメントを自動的に再フォーマットするようにします。
修飾された参照を短くするチェックボックスを選択すると、JetBrains Rider が名前空間インポートディレクティブを自動的に挿入するか、テンプレートの適用後に冗長になる修飾子を削除します。このチェックボックスが選択されていない場合、JetBrains Rider はネームスペースインポートディレクティブを挿入しません。
設定ダイアログで保存をクリックして変更を適用し、JetBrains Rider が変更を保存する場所を選択できるようにするか、保存セレクターからこのレイヤーを選択して特定の設定レイヤーに変更を保存します。詳細については、「レイヤーベースの設定」を参照してください。
関連ページ:
Web 固有のテンプレート
このセクションには、HTML、JavaScript、TypeScript などの Web アプリケーションコードの作成に使用できる Web 固有のコードテンプレートのドキュメントが含まれています。Web 固有のライブテンプレートライブテンプレートを作成する、ライブテンプレート変数、ライブテンプレートを共有する、Emmet、Web 固有のファイルテンプレートファイルテンプレート変数、テンプレート内の再利用可能なコンテンツ、ファイルテンプレートを共有する、2024 年 2 月 11 日ソーステンプレ...
ライブテンプレートを使用してソースコードを作成する
JetBrains Rider は、サポートされているすべての言語用に事前定義されたライブテンプレートを豊富に提供します。事前定義テンプレートのリストには、コレクションの反復、アサーションメソッドの記述、新しい配列の作成、値の出力、LINQ クエリのコーディング、自動プロパティの生成などのテンプレートが含まれています。ライブテンプレートを使用してコードフラグメントを作成するエディターで、ライブテンプレートからコードフラグメントを挿入する場所にキャレットを置きます。テンプレートのショートカットまた...
テンプレートスコープ
JetBrains Rider は、コードテンプレートを利用できる範囲をいくつか定義します。スコープは、特定のコードテンプレートの使用を関連するコンテキストに限定できます。例: 定義済みのライブテンプレート itar(配列の反復) は、デフォルトで C# 2.0+ ステートメントで使用できます。これは、この特定のスコープがこのテンプレートに対して定義されていることを意味します。itar テンプレートは C# ステートメントの本文に適用できますが、メンバーの外側の C# クラスの本文や、たとえば XML...
テンプレート変数を宣言する
コードテンプレートは周囲の状況に合わせて調整したり、適用したときに対話的に動作したりすることもできます。これはすべてテンプレート変数とテンプレートマクロで行われます。特定のテンプレートが選択されている場合は、テンプレート設定ページでテンプレート変数を定義および編集できます。変数(接頭辞と接尾辞が)を入力するとすぐに、変数の編集ダイアログで使用できるようになります。次に、マクロを変更をクリックしてその動作を構成できます。テンプレート内の変数は何度でも使用できます。それらの値は、テンプレートが適用さ...
コードフラグメントをテンプレートで囲む
サラウンドテンプレートは、式、単一のステートメント、または任意のコードブロックを、またはその他のコード構造ですばやく囲むために使用されます。テンプレートが拡張されると、JetBrains Rider はコードをインテリジェントに再フォーマットし、選択を調整し、最後にキャレットを再配置して、便利な位置から入力を続行できるようにします。JetBrains Rider は、サポートされているすべての言語で多数のサラウンドテンプレートをすぐに使用できますが、特定のケースに合わせてサラウンドテンプレートを...
フォーマットルールを構成する
フォーマットルールは非常に高いレベルの詳細に設定できます。例: 特定の演算子の周囲に空白を配置するか、入れ子になった文をインデントするかを定義できます。設定でコードフォーマットルールを構成するを押すか、メニューから (Windows および Linux) または (macOS) を選択します。ページを使用して、言語固有のフォーマットを構成します。これらのページでは、下部にあるプレビュー領域を使用して、JetBrains Rider が特定の環境設定をコードに適用する方法を表示できます。設定ダイア...