JetBrains Rider 2024.1 ヘルプ

ファイルテンプレートを作成する

ファイルテンプレートは、型宣言、単体テストなどの事前定義されたコードを含む 1 つ以上の新しいファイルを作成するために使用されます。ファイルテンプレートにはショートカットはなく、説明によって識別されます。詳細については、「テンプレートからファイルを作成する」を参照してください。

ファイルテンプレートの本文は、そのまま表示されるプレーンテキストとパラメーターで構成されます。アイデアは、これらを組み合わせてテンプレートを呼び出すときの効率を最大化することです。

新しいファイルテンプレートを作成する

  1. 作成されたテンプレートが適用される言語に応じて、JetBrains Rider 設定 Ctrl+Alt+Sエディター | ファイルテンプレート | [ 言語 ] ページを開きます。

  2. 新規テンプレート ThemedIcon.AddLiveTemplate.Screen.(Gray).png をクリックします。

  3. 説明フィールドにテンプレート名を指定します。

  4. オプションで、デフォルトファイル名で、テンプレートを適用するときに JetBrains Rider が提案する名前を指定します。ファイル名は有効な識別子でなければなりませんチェックボックスをオンにして、テンプレートの適用時に指定されたファイル名がタイプ識別子として有効かどうかを JetBrains Rider にチェックさせることもできます。このオプションは、テンプレートが新しいタイプのファイルを作成し、タイプ名が現在の拡張子のないファイル名 マクロを使用して提供されたファイル名から初期化される場合に役立ちます。事前定義されたファイルテンプレートをチェックして、それがどのように実装されているかを確認できます。

  5. テンプレートのデフォルトのスコープを変更するには、「使用可能」ボタンをクリックします。表示されるダイアログで、チェックボックスを使用して、新しいテンプレートを適用できる場所を定義します。一部のスコープを拡張して詳細 (ファイルマスクや言語バージョンなど) を指定できます。

    テンプレートが非システムアセンブリのクラスとメソッドを使用する場合、これらのアセンブリを参照するプロジェクトでのみテンプレートを使用できるようにすることができます。グローバルカテゴリで、リファレンスを選択し、.dll 拡張子なしでアセンブリ名を指定します。

    JetBrains Rider: Selecting a scope for the template
  6. 目的のコードを入力または貼り付けて、テンプレートの本体を作成します。

    テンプレートコードには、プレーンテキストと変数を含めることができます。変数(接頭辞と接尾辞が $)を入力するとすぐに、変数の編集ダイアログで使用できるようになります。テンプレート変数を宣言するセクションの説明に従って、定義されたすべての変数を構成します。

  7. テンプレートのフォーマットオプションを設定する:

    • 再フォーマットチェックボックスを選択して、JetBrains Rider がフォーマット設定に従って展開されたコードフラグメントを自動的に再フォーマットするようにします。

    • 修飾された参照を短くするチェックボックスを選択すると、JetBrains Rider が名前空間インポートディレクティブを自動的に挿入するか、テンプレートの適用後に冗長になる修飾子を削除します。このチェックボックスが選択されていない場合、JetBrains Rider はネームスペースインポートディレクティブを挿入しません。

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

コマンドを呼び出してファイルテンプレートを適用すると、使用可能なテンプレートのリストが表示されます。これを「クイックアクセスリスト」または単に「クイックリスト」と呼びます。このリストを編集して、お気に入りのテンプレートをそこに追加したり、順序を変更したりできます。

クイックアクセスリストを編集する

  1. 作成されたテンプレートが適用される言語に応じて、JetBrains Rider 設定 Ctrl+Alt+Sエディター | ファイルテンプレート | [ 言語 ] ページを開きます。

  2. テンプレートリストの右側にある をクリックします。

  3. ダイアログボックスが開いたら、矢印コントロールを使用してクイックリストにあるテンプレートとその順序を設定します。

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

関連ページ:

Web 固有のテンプレート

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

テンプレートスコープ

JetBrains Rider は、コードテンプレートを利用できる範囲をいくつか定義します。スコープは、特定のコードテンプレートの使用を関連するコンテキストに限定できます。例: 定義済みのライブテンプレート itar(配列の反復) は、デフォルトで C# 2.0+ ステートメントで使用できます。これは、この特定のスコープがこのテンプレートに対して定義されていることを意味します。itar テンプレートは C# ステートメントの本文に適用できますが、メンバーの外側の C# クラスの本文や、たとえば XML...

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

コードテンプレートは周囲の状況に合わせて調整したり、適用したときに対話的に動作したりすることもできます。これはすべてテンプレート変数とテンプレートマクロで行われます。特定のテンプレートが選択されている場合は、テンプレート設定ページでテンプレート変数を定義および編集できます。変数(接頭辞と接尾辞が)を入力するとすぐに、変数の編集ダイアログで使用できるようになります。次に、マクロを変更をクリックしてその動作を構成できます。テンプレート内の変数は何度でも使用できます。それらの値は、テンプレートが適用さ...

フォーマットルールを構成する

フォーマットルールは非常に高いレベルの詳細に設定できます。例: 特定の演算子の周囲に空白を配置するか、入れ子になった文をインデントするかを定義できます。設定でコードフォーマットルールを構成するを押すか、メニューから(Windows および Linux)または (macOS) を選択します。ページを使用して、言語固有のフォーマットを構成します。これらのページでは、下部にあるプレビュー領域を使用して、JetBrains Rider が特定の環境設定をコードに適用する方法を表示できます。設定ダイアログで...

レイヤーベースの設定

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

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

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