JetBrains Rider 2024.1 ヘルプ

テンプレート変数を宣言する

コードテンプレートは周囲の状況に合わせて調整したり、適用したときに対話的に動作したりすることもできます。これはすべてテンプレート変数とテンプレートマクロで行われます

特定のテンプレートが選択されている場合は、テンプレート設定ページでテンプレート変数を定義および編集できます。変数(接頭辞と接尾辞が $)を入力するとすぐに、変数の編集ダイアログで使用できるようになります。次に、マクロを変更をクリックしてその動作を構成できます。

JetBrains Rider: Template editor

テンプレート内の変数は何度でも使用できます。それらの値は、テンプレートが適用されるときに同期されます。

テンプレート変数を宣言する

  1. テンプレートの新規作成または既存のテンプレートを開いて編集します。

  2. テンプレートエディターのテキスト領域に変数 $variable_name$ を入力します。

  3. 変数値を計算するマクロを定義するには、変数の編集ダイアログで変数を見つけて、マクロを変更をクリックします。

  4. 表示されるマクロを変更ダイアログで、リストからマクロを選択し、OK をクリックします。選択したマクロにマクロパラメーターがある場合は、ダイアログに太字で表示されます (たとえば、format または type)。この場合、マクロを選択すると、テンプレート変数にテキストフィールドまたはセレクターが表示されます。そこにマクロパラメーターを指定できます。

  5. 変数を編集可能にする場合は、変数の横にある編集可能チェックボックスを有効にする必要があります(デフォルトでは有効になっています)。テンプレート内の変数の出現回数に応じて、次のいずれかを実行します。

    • 変数がテンプレートで一度だけ使用されている場合は、チェックボックスが選択されていることを確認してください。

    • 変数がテンプレートで複数回使用されている場合は、コンボボックスが表示され、編集可能な出現箇所の連番を選択できます。この番号は、テンプレートがホットスポットセッションでデプロイされたときに入力フォーカスが設定される変数の出現箇所を指定します。また、番号の先頭に「M」またはその他の文字が付いていることに気付くかもしれません。これらの文字は、マルチファイルテンプレートのどのファイルでこの変数に入力フォーカスを設定する必要があるかを定義します。「M」はメインファイルを表し、すべてのテンプレートに表示されます。

  6. オプションで、パラメーター領域で新しく宣言された変数を選択し、上下の矢印を使用して変数の順序を変更することができます。変数のリスト内の位置は、テンプレートが適用されたときにホットスポットセッション中に変数が切り替えられる順序を定義します。編集可能な変数のみに影響します。

  7. 設定ダイアログで保存をクリックして変更を適用し、JetBrains Rider が変更を保存する場所を選択できるようにするか、保存セレクターからこのレイヤーを選択して特定の設定レイヤーに変更を保存します。詳細については、「レイヤーベースの設定」を参照してください。

関連ページ:

Web 固有のテンプレート

このセクションには、HTML、JavaScript、TypeScript などの Web アプリケーションコードの作成に使用できる Web 固有のコードテンプレートのドキュメントが含まれています。Web 固有のライブテンプレートライブテンプレートを作成する、ライブテンプレート変数、ライブテンプレートを共有する、Emmet、Web 固有のファイルテンプレートファイルテンプレート変数、テンプレート内の再利用可能なコンテンツ、ファイルテンプレートを共有する、...

ライブ / サラウンドテンプレートを作成する

ライブ / サラウンドテンプレートは、既存のファイルにコードを生成したり、(テンプレート本体にパラメーターがある場合)ステートメントなどのテンプレートコードでコードフラグメントを囲むために使用できます。各ライブテンプレートは、ショートカット(などの短い文字列)によって識別されます。この文字列をエディターに直接入力して、テンプレートを呼び出すことができます。ライブ / サラウンドテンプレートは、単体テスト用のクラス、DTO、スケルトンの作成など、さまざまな用途に使用できます。ライブ / サラウンド...

レイヤーベースの設定

Rider 設定ダイアログでは、ページアイコンを見て、特定のページに使用されている設定管理メカニズムを確認できます。任意のアイコンでマークされていないページは、ユーザープロファイルに保存されている IDE 設定をホストします。レイヤーベースの設定は ReSharper と互換性があるため、ReSharper を使用している場合、チームメンバーのいずれかがそれを使用している場合、Rider は ReSharper で構成した設定を読み取って適用できます。「ソリューションパーソナル」および「ソリュ...