テンプレートの編集
設定で見つけることができるすべてのテンプレートは、ニーズと開発プラクティスに従って編集できます。テンプレートの本文を編集したり、ライブテンプレートのショートカットやすべてのテンプレートの説明を変更したり、テンプレートのスコープを変更したり、テンプレートパラメーターを導入または変更したりできます。
コードテンプレートを編集する前に、JetBrains Rider がどのように格納するかを検討することをお勧めします。異なるテンプレートを異なる設定レイヤーに保存できるだけでなく、テンプレートへの変更を別の設定レイヤーに別々に保存することもできます。
ほとんどの場合、何もする必要はありません。テンプレートを編集した後、保存をクリックするだけです。ただし、特定の設定レイヤーを選択する必要がある場合があります。これらのケースのいくつかを以下に説明します。
ソリューションチーム共有 設定レイヤーまたは他の共有レイヤーを介して共有されているテンプレートを編集する場合は、2 つの方法があります。
同じ設定レイヤーを使用するユーザーに変更を適用する場合は、変更を保存するときに、保存セレクターでテンプレートが定義されているレイヤーを選択してください。
テンプレートを自分用に変更し、共有バージョンをそのままにするには、テンプレートの編集後に保存をクリックします。
既存のテンプレートを編集する
作成されたテンプレートが適用される言語に応じて、JetBrains Rider 設定 Ctrl+Alt+S の
ページを開きます。リストから目的のテンプレートを見つけ、リストのコントロールを使用して、ライブ / サラウンドテンプレートを作成するセクションに従ってテンプレートを変更します。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/template_scopes_1.png)
テンプレートスコープ
JetBrains Rider は、コードテンプレートを利用できる範囲をいくつか定義します。スコープは、特定のコードテンプレートの使用を関連するコンテキストに限定できます。例: 定義済みのライブテンプレート itar(配列の反復) は、デフォルトで C# 2.0+ ステートメントで使用できます。これは、この特定のスコープがこのテンプレートに対して定義されていることを意味します。itar テンプレートは C# ステートメントの本文に適用できますが、メンバーの外側の C# クラスの本文や、たとえば XML...
![](https://pleiades.io/icons/rider.png)
テンプレート変数
コードテンプレートの本体には、次のものが含まれます。ソースコードの構造とコメントを表すプレーンテキスト。テンプレートを適用するとそのまま挿入されます。テンプレートを適用すると動的に置き換えられるテンプレート変数。テンプレート変数の形式は次のとおりです。- ここで、は任意の識別子です。定義済みの変数:次のテンプレート変数は、JetBrains Rider で事前に定義されています。 — テンプレートが適用された後のキャレットの位置。 — テンプレートを呼び出す前にユーザーが選択したテキスト。この変数...
![](https://resources.jetbrains.com/help/img/rider/2024.1/settings_default.png)
レイヤーベースの設定
Rider 設定ダイアログでは、ページアイコンを見て、特定のページに使用されている設定管理メカニズムを確認できます。任意のアイコンでマークされていないページは、ユーザープロファイルに保存されている IDE 設定をホストします。レイヤーベースの設定は ReSharper と互換性があるため、ReSharper を使用している場合、チームメンバーのいずれかがそれを使用している場合、Rider は ReSharper で構成した設定を読み取って適用できます。「ソリューションパーソナル」および「ソリュ...
![](https://resources.jetbrains.com/help/img/rider/2024.1/Templates__selecting_scope.png)
ライブ / サラウンドテンプレートを作成する
ライブ / サラウンドテンプレートは、既存のファイルにコードを生成したり、(テンプレート本体にパラメーターがある場合)ステートメントなどのテンプレートコードでコードフラグメントを囲むために使用できます。各ライブテンプレートは、ショートカット(などの短い文字列)によって識別されます。この文字列をエディターに直接入力して、テンプレートを呼び出すことができます。ライブ / サラウンドテンプレートは、単体テスト用のクラス、DTO、スケルトンの作成など、さまざまな用途に使用できます。ライブ / サラウンド...
![](https://resources.jetbrains.com/help/img/rider/2024.1/template_editor.png)
テンプレート変数を宣言する
コードテンプレートは周囲の状況に合わせて調整したり、適用したときに対話的に動作したりすることもできます。これはすべてテンプレート変数とテンプレートマクロで行われます。特定のテンプレートが選択されている場合は、テンプレート設定ページでテンプレート変数を定義および編集できます。変数(接頭辞と接尾辞が)を入力するとすぐに、変数の編集ダイアログで使用できるようになります。次に、マクロを変更をクリックしてその動作を構成できます。テンプレート内の変数は何度でも使用できます。それらの値は、テンプレートが適用さ...