ReSharper 2019.3ヘルプ

テンプレート・エディター

テンプレート・エディターはコードテンプレートの作成編集を手助けします。テンプレートエディターが新しいドキュメントタブに表示されるため、テンプレートとアプリケーションコードを切り替えて、作成したテンプレートをすばやくテストできます。

ReSharper Template editor

テンプレートエディターは、キーワード、コメントなどの基本的なコードの強調表示を提供します。すべての強調表示色は構成可能です。

テンプレートエディターの強調表示色を設定するには

  1. メニューからツール | オプションを選択して、環境 | フォントと色ページに移動します。

  2. アイテムを表示するリストで、ReSharperテンプレートエディターで始まる項目を見つけます。

  3. アイテムフォアグラウンドセレクタを使用して、選択した項目の色を選択します。

テンプレート・エディターのコントロールは、次の2つの表で説明する2つの論理グループに分けることができます。

テンプレートオプション

項目

説明

ショートカット

ライブテンプレートで利用可能です。
ライブテンプレートを呼び出すためにソースコードを入力できるショートカット(省略形)。

説明

サラウンドテンプレートとファイルテンプレートの場合、これはテンプレートを選択して適用しようとしたときにドロップダウンリストに表示される識別子です。ライブテンプレートの場合、これは補完リストにテンプレートショートカットと共にポップアップ表示されるオプションの説明文字列です。

デフォルト・ファイル名

ファイルテンプレートに使用できます。
ファイルテンプレートを適用するときにReSharperが要求するデフォルトの名前。

ファイル名は有効な識別子でなければなりません

ファイルテンプレートに使用できます。
このチェックボックスにより、ReSharperは、テンプレートの適用時に指定されたファイル名がタイプ識別子(英語)として有効かどうかをチェックします。このオプションは、テンプレートが新しいタイプのファイルを作成し、現在の拡張子のないファイル名 マクロで指定されたファイル名からタイプ名が初期化される場合に役立ちます。predefined file templatesをチェックして、実装方法を確認できます。

修飾された参照を短くする

このチェックボックスにより、ReSharperは自動的にネームスペースインポートディレクティブを挿入するか、テンプレートの適用後に冗長になる修飾子を削除します。このチェックボックスが選択されていない場合、ReSharperはネームスペースインポートディレクティブを挿入しません。

再フォーマット

このチェックボックスにより、ReSharperは、フォーマット設定の設定に従って、展開されたコードフラグメントを自動的に再フォーマットします。

使用可能

このハイパーリンクは表示され、テンプレートの範囲を変更することを可能にします。

新しいファイルを追加

ファイルテンプレートで使用できます。
このボタンは、新しい空のファイルをマルチファイルテンプレートに追加します。

既存のテンプレートからファイルを追加する

ファイルテンプレートで使用できます。
このボタンは、既存のファイルテンプレートへの参照によって新しいファイルをマルチファイルテンプレートに追加します。

テンプレート・パラメーター

項目

説明

パラメーター名

テンプレート本体で定義されているテンプレートパラメータの名前。

マクロを選択または[マクロの名前]

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

編集可能または編集可能な出現箇所セレクタ

これらのコントロールを使用すると、次のいずれかの方法でパラメータを編集可能にすることができます。
  • パラメータがテンプレートで一度だけ使用されている場合は、チェックボックスが選択されていることを確認してください。

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

上へ移動 / 下へ移動

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

最終更新日: 2019年12月12日

関連ページ:

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

ライブ/サラウンドテンプレートは、既存のファイルにコードを生成するために使用できます(テンプレート本文にパラメーターがある場合)。ステートメントなど、テンプレートコードでコードフラグメントを囲むために使用できます。各ライブテンプレートは、ショートカット(foreachなどの短い文字列)で識別され、エ...

テンプレートの編集

テンプレートエクスプローラーウィンドウで見つけることができるすべてのテンプレートはあなたのニーズと開発習慣に従って編集することができます。テンプレートの本文を編集したり、ライブテンプレートのショートカットやすべてのテンプレートの説明を変更したり、テンプレート範囲を変更したり、テンプレートパラメータを...

ライブテンプレートを使用してソースコードを作成する

ライブテンプレートはVisual StudioのコードスニペットのReSharperのはるかにインテリジェントなバージョンです。コードスニペットとは異なり、ReSharperのテンプレートはコンテキストからどの変数、フィールド、タイプが使用できるかを予測できます。ほとんどの場合、自分で何か入力する必...

コードの書式設定ルールの管理と適用

コードスタイルの重要な点は、コードの書式設定方法、つまり、空白と空白行を使用してコードブロックを配置および分離する方法、インデントにタブを使用するかどうか、および使用する方法。多数のReSharperコードフォーマットルールには、デフォルトのVisual Studioフォーマットオプションと多数のベ...

テンプレートスコープ

ReSharperは、コードテンプレートを利用できる範囲をいくつか定義します。スコープは、特定のコードテンプレートの使用を関連するコンテキストに限定できます。例:事前定義されたライブテンプレートitar(配列の反復)は、C# 2.0+ステートメントではデフォルトで利用可能です。これは、この特定の範囲...

マクロダイアログを選択

このダイアログは、ReSharperが各テンプレートパラメータの値を推奨または推測するために使用するテンプレートマクロを指定できます。このダイアログは、テンプレートパラメータを宣言または編集するときに使用します。このダイアログには、以下で説明する一連のテンプレートマクロが含まれています。変数で表され...