テンプレートスコープ
ReSharper は、コードテンプレートを利用できる範囲をいくつか定義します。スコープは、特定のコードテンプレートの使用を関連するコンテキストに限定できます。
例: 定義済みのライブテンプレート itar (配列の反復) は、デフォルトで C# 2.0+ ステートメントで使用できます。これは、この特定のスコープがこのテンプレートに対して定義されていることを意味します。itar テンプレートは C# ステートメントの本文に適用できますが、メンバーの外側の C# クラスの本文や、たとえば XML ファイルに適用することはできません。
テンプレートの探索と管理を開始するテンプレートエクスプローラーウィンドウでは、テンプレートスコープを使用してテンプレートを視覚的にグループ化し、テンプレート間の移動を支援します。ライブテンプレートと囲みテンプレートは、ファイルタイプごとにグループ化されています。ファイルテンプレートはプロジェクトタイプごとにグループ化されます。特別なスコープを持つテンプレートは、グローバルグループに分類されます。
各テンプレートには複数のスコープを割り当てることができます。テンプレートエディターでテンプレートを開くと、すべてのテンプレートのスコープが使用可能ハイパーリンクに表示されます。
テンプレートスコープは、使用可能ハイパーリンクをクリックして開くダイアログで編集できます。詳細な手順については、ライブ / 囲みテンプレートを作成するまたはテンプレートの編集の手順に従ってください。
ライブテンプレートと囲みテンプレートのスコープは、ファイルの種類と許容される場所によって定義されます。ファイルテンプレートのスコープはプロジェクトタイプによって定義されます。また、特殊なスコープがあります。
どこでも — すべてのタイプのコードテンプレートに割り当てることができます。このスコープのテンプレートはどこにでも適用できます。
どこにもありません — すべてのタイプのコードテンプレートに割り当てることができます。このスコープのテンプレートを適用することはできません。ただし、このスコープを新しいテンプレートの下書きに使用して、メニューや補完リストに表示されないようにすることができます。
[ ファイルマスク ] と一致するファイル — ライブテンプレートと囲みテンプレートに割り当てることができます。このスコープのテンプレートは、指定されたファイルマスクに一致するすべてのファイルに適用されます。このスコープをテンプレートに割り当てると、1 つ以上のファイルマスクを指定できます。
すべてのプロジェクト — ファイルテンプレートに割り当てることができます。このスコープのテンプレートは、すべてのプロジェクトに適用されます。
関連ページ:
C# の定義済みライブテンプレート
このトピックでは、ReSharper 2024.3 の C# の事前定義されたライブテンプレートをすべてリストします。ライブテンプレートの詳細については、「ライブテンプレートを使用してソースコードを作成する」を参照してください。現在のファイルコンテキストどこでもスコープ本文 $CTX$ パラメーター - 現在のコンテキストを説明するアイテムのリストを提供します。これには、型名、名前空間名などを含むファイル名が含まれます。このテンプレートは役に立つかもしれません: 現在のコンテキストへの参照を含む文字列リ...
テンプレートエクスプローラーウィンドウ
テンプレートエクスプローラーウィンドウには、すべてのコードテンプレートが一覧表示され、作成、編集およびコードテンプレートの管理に必要なコントロールが提供されます。このウィンドウには、3 種類の ReSharper テンプレートを管理するための 3 つのタブがあります。ライブテンプレート:このタブはライブテンプレートを管理するために使用されます。さまざまな言語で利用可能なテンプレートを参照できます。左側にはテンプレートスコープとユーザーカテゴリがあり、右側には選択したスコープとカテゴリでフィルター...
テンプレートエディター
テンプレートエディターは、コードテンプレートの作成と編集に役立ちます。テンプレートエディターが新しいドキュメントタブで開き、テンプレートとアプリケーションコードを切り替えて、作成したテンプレートをすばやくテストできます。テンプレートエディターは、キーワード、コメントなどの基本的なコードのハイライトを提供します。すべてのハイライト色は構成可能です。テンプレートエディターの強調色を構成するメニューからを選択して、ページに移動します。アイテムを表示するリストで、ReSharper テンプレートエディター...
ライブ / 囲みテンプレートを作成する
ライブ / 囲みテンプレートは、既存のファイルにコードを生成したり、(テンプレート本体にパラメーターがある場合)ステートメントなどのテンプレートコードでコードフラグメントを囲むために使用できます。各ライブテンプレートは、ショートカット(などの短い文字列)によって識別されます。この文字列をエディターに直接入力して、テンプレートを呼び出すことができます。ライブ / 囲みテンプレートは、単体テスト用のクラス、DTO、スケルトンの作成など、さまざまな用途に使用できます。ライブ / 囲みテンプレートの本体...
テンプレートの編集
テンプレートエクスプローラーウィンドウにあるすべてのテンプレートは、ニーズと開発プラクティスに従って編集できます。テンプレートの本文を編集したり、ライブテンプレートのショートカットやすべてのテンプレートの説明を変更したり、テンプレートのスコープを変更したり、テンプレートパラメーターを導入または変更したりできます。コードテンプレートを編集する前に、ReSharper がどのように格納するかを検討することをお勧めします。異なるテンプレートを異なる設定レイヤーに保存できるだけでなく、テンプレートへの変...