テンプレートの編集
テンプレートエクスプローラーウィンドウにあるすべてのテンプレートは、ニーズと開発プラクティスに従って編集できます。テンプレートの本文を編集したり、ライブテンプレートのショートカットやすべてのテンプレートの説明を変更したり、テンプレートのスコープを変更したり、テンプレートパラメーターを導入または変更したりできます。
コードテンプレートを編集する前に、ReSharper がどのように格納するかを検討することをお勧めします。異なるテンプレートを異なる設定レイヤーに保存できるだけでなく、テンプレートへの変更を別の設定レイヤーに別々に保存することもできます。
ほとんどの場合、何もする必要はありません。層セレクターのデフォルトのスマートオプションをそのままにしてください。ただし、特定の設定レイヤーを選択する必要がある場合があります。これらのケースのいくつかを以下に説明します。
詳細は、テンプレートの保管を参照してください。
ソリューションチーム共有 設定レイヤーまたは他の共有レイヤーを介して共有されているテンプレートを編集する場合は、2 つの方法があります。
変更を同じ設定レイヤーを使用するユーザーに適用する場合は、編集を開始する前に、層セレクターでテンプレートが定義されているレイヤーを選択してください。
テンプレートを変更して共有バージョンをそのままにするには、編集を開始する前に層セレクタのスマート(デフォルトオプション)を選択します。
定義済みのテンプレートを編集する場合は、テンプレートの分散ストレージを使用することもできます。
デフォルトでは、層セレクターでスマートレイヤーが選択されているため、変更はこのコンピューター 設定レイヤーに保存され、変更されたテンプレートはコンピューター上のすべてのソリューションで使用できます。
テンプレートの変更されたバージョンがこのソリューションにのみ表示されるように、特定の設定レイヤー ( ソリューション - パーソナルレイヤーなど) で定義済みテンプレートへの変更を記録すると便利な場合があります。これを行うには、層セレクターでターゲットレイヤーを選択します。
フィルターテンプレート をクリックし、定義済みのテンプレートを表示するを選択してから、編集する定義済みテンプレートを選択します。
既存のテンプレートを編集する
メインメニューから
を選択します。表示されるテンプレートエクスプローラーウィンドウで、タブの 1 つをクリックして、テンプレートのタイプ(ライブテンプレート、囲みテンプレート、ファイルテンプレート)を選択します。
必要に応じて、特定の設定レイヤーからテンプレートを表示および編集するには、層セレクターでこのレイヤーを選択します。
スコープ領域で、ターゲットテンプレートに対応するスコープをクリックします。カテゴリを使用して検索することもできます。
リストから目的のテンプレートを見つけて、ツールバーの編集 をクリックするか、テンプレートをダブルクリックします。
テンプレートがテンプレートエディターで開くと、ライブ / 囲みテンプレートを作成するセクションの説明に従ってテンプレートが変更されます。
関連ページ:
テンプレートエクスプローラーウィンドウ
テンプレートエクスプローラーウィンドウには、すべてのコードテンプレートが一覧表示され、作成、編集およびコードテンプレートの管理に必要なコントロールが提供されます。このウィンドウには、3 種類の ReSharper テンプレートを管理するための 3 つのタブがあります。ライブテンプレート:このタブはライブテンプレートを管理するために使用されます。さまざまな言語で利用可能なテンプレートを参照できます。左側にはテンプレートスコープとユーザーカテゴリがあり、右側には選択したスコープとカテゴリでフィルター...
テンプレートスコープ
ReSharper は、コードテンプレートを利用できる範囲をいくつか定義します。スコープは、特定のコードテンプレートの使用を関連するコンテキストに限定できます。例: 定義済みのライブテンプレート itar(配列の反復) は、デフォルトで C# 2.0+ ステートメントで使用できます。これは、この特定のスコープがこのテンプレートに対して定義されていることを意味します。itar テンプレートは C# ステートメントの本文に適用できますが、メンバーの外側の C# クラスの本文や、たとえば XML ファイルに...
テンプレートパラメーター
コードテンプレートの本体には、次のものが含まれます。ソースコードの構造とコメントを表すプレーンテキスト。テンプレートを適用するとそのまま挿入されます。テンプレートを適用すると動的に置き換えられるテンプレートパラメーター。テンプレートパラメーターの形式は次のとおりです。- ここで、は任意の識別子です。形式が正しい場合、テンプレートエクスプローラーウィンドウは事前定義されたパラメーターを濃い青でハイライトし、その他のパラメーターを濃い赤でハイライトします。定義済みのパラメーター:次のテンプレートパ...
ReSharper 設定の管理と共有
ReSharper は、階層化された設定のメカニズムを使用して環境設定を保存するため、次の利点があります。さまざまなソリューションで異なる設定を行うことができます。環境設定のさまざまなサブセットを別の場所に保存し、特定のソリューションで作業するときに環境設定を組み合わせることができます。例: 記号のアイコンとチーム設定のコード形式を個人設定で保存し、これらの設定を自動的に組み合わせることができます。設定の特定のサブセットを VCS に保持することにより、チーム内の設定を同期できます。ReShar...
テンプレートの保管
ReSharper のコードテンプレートに関する興味深い点の 1 つは、分散ストレージです。コードテンプレートは、社内組織の詳細を十分に理解していなくても、使用して管理するのに優秀に動作します。ただし、テンプレートの編集や共有に問題が発生したり、複雑な使用シナリオが発生した場合は、これらの詳細を調べる必要があります。定義済みのテンプレート:すべての事前定義テンプレートは ReSharper インストールに保管されています。事前定義されたテンプレートの削除を含むすべての必要な変更は設定レイヤーに...
テンプレートエディター
テンプレートエディターは、コードテンプレートの作成と編集に役立ちます。テンプレートエディターが新しいドキュメントタブで開き、テンプレートとアプリケーションコードを切り替えて、作成したテンプレートをすばやくテストできます。テンプレートエディターは、キーワード、コメントなどの基本的なコードのハイライトを提供します。すべてのハイライト色は構成可能です。テンプレートエディターの強調色を構成するメニューからを選択して、ページに移動します。アイテムを表示するリストで、ReSharper テンプレートエディター...