ReSharper 2024.1 ヘルプ

ファイルヘッダースタイル

コピーライト表示やその他の識別メッセージにファイルヘッダーを使用するのが一般的です。ReSharper を使用すると、デフォルトのヘッダーテキストを構成し、それをソースファイルに自動的に挿入したり、それを使用して既存のファイルヘッダーを置き換えたりすることができます。

ReSharper オプションまたは .editorconfig ファイル内 でファイルヘッダースタイルを構成し、それをファイルテンプレートで作成された新しいファイルに追加し、コードクリーンアップを使用して既存のファイルにファイルヘッダーを挿入または置換できます。

異なるチームメンバーが作成および編集したファイルが同じヘッダースタイルを持つようにするには、ファイルヘッダー設定をチームと共有します

ファイルヘッダースタイルを ReSharper オプションで構成するか、.editorconfig ファイルで構成するかわからない場合は、次の表を検討してください。

利点

短所

ReSharper オプション

  • ビジュアルエディター。

  • 変数の柔軟な構成。

  • 新しいヘッダーテキストで既存のファイルヘッダーを再利用する機能。

  • C# ファイルでヘッダーを #region .. #endregion にラップする機能。

.editorconfig

  • EditorConfig 形式をサポートするさまざまな JetBrains 製品および非 JetBrains 製品間で使用できます。

  • 他の製品と組み合わせて使用すると、より多くの言語に適用できます。

  • 変数のサポートは、さまざまな .editorconfig ファイルで定義できる定数に限定されます。

  • 既存のファイルヘッダーを再利用できません。

ReSharper オプションでファイルヘッダーを構成する

  1. メインメニューから ReSharper | オプションを選択するか、Alt+R O を押してから、左側のコード編集 | ファイルヘッダーテキストを選択します。

  2. ファイルヘッダーテキストタブで、ソースファイルの先頭に挿入するテキストを入力します。

    ファイルヘッダーテキストにコメント区切り文字を含める必要はありません。ReSharper は、ヘッダーテンプレートが適用されるときに、特定の言語に適切な区切り文字を自動的に挿入します。

  3. 日付、時刻、投稿者名などの変数情報を追加するには、対応するマクロを使用します。使用可能なマクロのリストが右側に表示されます。マクロを使用するには、ヘッダー本文にマクロを入力するか、右側の部分で対応するマクロをクリックして現在のキャレット位置に挿入します。

    ファイルヘッダー変数タブでは、ヘッダーテキストで再利用する定数値を指定できます。例: 名前が companyName、値が My company の変数を追加し、それをヘッダーテンプレートで $Variable.Named(${myCompany}) として使用できます。

  4. ファイルヘッダーテンプレートを適用すると、デフォルトで ReSharper はファイル内の最初のコメント (存在する場合) を既存のファイルヘッダーとして自動的に検出し、指定されたファイルヘッダーに置き換えます。

    この動作を制限し、特定のコメントのみをファイルヘッダーとして考慮する場合は、ファイルヘッダー開始検出正規表現フィールドの正規表現を編集します。例: Copyright で始まる最初のコメントのみに一致するように、これを Copyright .* に変更できます。

    正規表現と一致した既存のヘッダーを再利用する場合は、ファイルヘッダーテンプレート内の目的の位置に ${OldHeader.Text} マクロを追加します。

  5. オプションで、ファイルヘッダーを C# の #region .. #endregion で囲むには、名前の付いた領域へのファイルヘッダーの包含フィールドに領域の名前を入力します。

  6. オプションダイアログで保存をクリックして変更を適用し、ReSharper に変更を保存する場所を選択させるか、保存先セレクターからこのレイヤーを選択して特定の設定レイヤーに変更を保存します。詳細については、「resharper 設定の管理と共有」を参照してください。

EditorConfig を介してファイルヘッダーを構成する

  1. ファイルヘッダーを設定する .editorconfig ファイルを開くか、新しいファイルを作成します。

  2. file_header_template プロパティをファイルに追加します(例:

    file_header_template=Your Company. \nSome info about {fileName}

新しく作成されたファイルにファイルヘッダーを追加する

  1. 新しいファイルテンプレートを作成するするか、ファイルヘッダーを追加する既存のテンプレートを編集します。

  2. テンプレートの先頭にテンプレートパラメーター追加し、それを「ファイルヘッダー」マクロに関連付けます。

    ReSharper: File template with file header
  3. テンプレートを保存します。

  4. このテンプレートで作成された新しいファイルには、指定されたファイルヘッダーがあります。

コードクリーンアップを使用して既存のファイルにファイルヘッダーを挿入する

  1. メインメニューから ReSharper | オプションを選択するか、Alt+R O を押します。

  2. クリーンアッププロファイル設定ページに移動します: コード編集 | コードのクリーンアップ | プロファイル

  3. 新しいカスタムクリーンアッププロファイルを作成するセクションの説明に従って、新しいプロファイルを作成します。新しいプロファイルの選択したプロファイル設定セクションで、ファイルヘッダーを更新するチェックボックスをオンにします。必要に応じて、このプロファイルで他のコードクリーンアップタスクを有効にすることができます。

  4. オプションダイアログで保存をクリックして変更を適用し、ReSharper に変更を保存する場所を選択させるか、保存先セレクターからこのレイヤーを選択して特定の設定レイヤーに変更を保存します。詳細については、「resharper 設定の管理と共有」を参照してください。

  5. ファイルヘッダーを更新する範囲を選択します。

    • ファイル内の任意の場所にキャレットを配置して、ファイルのファイルヘッダーを更新します。

    • ソリューションエクスプローラーの 1 つまたは複数の項目を選択して、これらのノードおよびその子項目にあるファイルのファイルヘッダーを更新します。

  6. 以下のいずれか 1 つを実行します:

    • Control+Alt+F を押すか、メインメニューから ReSharper | 編集 | コードのクリーンアップ…を選択します。

    • テキストエディターの任意の場所を右クリックするか、選択項目を右クリックし、コンテキストメニューでコードのクリーンアップを選択します。

  7. 開いたコードのクリーンアップダイアログで、新しく作成したプロファイルを選択します。

  8. 実行をクリックします。ReSharper は、選択したスコープのファイルヘッダーを更新します。

  9. コードクリーンアップダイアログを開いてプロファイルを選択せずにファイルヘッダーを更新する場合は、作成したプロファイルをサイレントクリーンアップにバインドし、Control+Shift+Alt+F を押して実行できます。また、ファイルヘッダーの挿入と他のコードスタイルタスクを組み合わせたカスタムクリーンアッププロファイルを作成することもできます。

変更をファイルに保存するたびにファイルヘッダーを更新して、編集内容が常にコードスタイルに準拠していることを確認できます。

変更を保存するとファイルヘッダーが自動的に更新されます

  1. メインメニューから ReSharper | オプションを選択するか、Alt+R O を押します。

  2. クリーンアッププロファイル設定ページに移動します: コード編集 | コードのクリーンアップ | プロファイル

  3. カスタムコードクリーンアッププロファイルを選択し、デフォルトに設定をクリックします(デフォルトプロファイルはサイレントクリーンアップにも使用されます)。

  4. コード編集 | コードのクリーンアップ | 一般オプションページに移動し、ファイルの保存時にクリーンアップを自動的に実行するを選択します。

    オプションで、ファイルマスクによって特定のファイルへの自動クリーンアップを制限できます。ファイルの変更された部分のみを選択して、変更によって影響を受けるコードにクリーンアップが適用され、ファイル内の残りのコードが変更されないようにすることもできます。

  5. ダイアログで保存をクリックして変更を適用し、ReSharper に変更を保存する場所を選択させるか、保存先セレクターからこのレイヤーを選択して特定の設定レイヤーに変更を保存します。詳細については、「resharper 設定の管理と共有」を参照してください。

  6. 次回編集を終了してファイル (Ctrl+S) またはすべてのファイル (Ctrl+Shift+S) を保存すると、ReSharper は選択したプロファイルを使用して影響を受けるファイルをクリーンアップします。デフォルトのクリーンアッププロファイルが選択されていない場合、ReSharper はプロファイルの 1 つを選択するよう求めます。

チーム内でファイルヘッダーのスタイルを共有する

  • .editorconfig を介してファイルヘッダーを構成している場合は、対応する .editorconfig ファイルがバージョン管理システムに追加されていることを確認してください。

  • ReSharper オプション経由でファイルヘッダーを構成している場合は、構成の変更を「ソリューションチーム共有」設定レイヤーに保存します。必要な変更を行った後、オプションダイアログの保存先セレクターでソリューション「solutionName」チーム共有を選択します。

    <SolutionName>.sln.DotSettings ファイルがバージョン管理システムに追加されていることを確認してください。

この機能は、次の言語とテクノロジーでサポートされています。

関連ページ:

EditorConfig を使用する

ReSharper は、EditorConfig 形式で定義されたコード形式スタイル、コード構文スタイル、C# の命名スタイル、コードインスペクション重大度レベルをサポートします。Matthell は、ReSharper が EditorConfig を使用してフォーマットルールの設定全体をどのように維持するのをヘルプいるかを示しています。EditorConfig とは何ですか? ReSharper はどのようにそれを拡張しますか? :EditorConfig は、同じコードで作業しているチームメ...

CleanupCode コマンドラインツール

CleanupCode は無料のクロスプラットフォームコマンドラインツールであり、プロジェクトまたはソリューションでコードのクリーンアップ(フォーマットの修正、構文スタイルの適用、冗長性の削除など)を実行して、コードベースを統一することができます。ソリューションやプロジェクトがなくても、指定した .NET ソースファイルのセットを再フォーマットすることもできます。CleanupCode を実行する ReSharper コマンドラインツールをダウンロードします。ダウンロードボタンの横にあるセレクタを...

ReSharper 設定の管理と共有

ReSharper は、階層化された設定のメカニズムを使用して環境設定を保存するため、次の利点があります。さまざまなソリューションで異なる設定を行うことができます。環境設定のさまざまなサブセットを別の場所に保存し、特定のソリューションで作業するときに環境設定を組み合わせることができます。例: 記号のアイコンとチーム設定のコード形式を個人設定で保存し、これらの設定を自動的に組み合わせることができます。設定の特定のサブセットを VCS に保持することにより、チーム内の設定を同期できます。ReShar...

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

ファイルテンプレートは、型宣言、単体テストなどの事前定義されたコードを含む 1 つ以上の新しいファイルを作成するために使用されます。ファイルテンプレートにはショートカットはなく、説明によって識別されます。詳細については、「テンプレートからファイルを作成するおよびマルチファイルテンプレートを作成する」を参照してください。ファイルテンプレートの本文は、そのまま表示されるプレーンテキストとパラメーターで構成されます。アイデアは、これらを組み合わせてテンプレートを呼び出すときの効率を最大化することです。...

テンプレートパラメーターを宣言する

コードテンプレートは、周囲のコンテキストに合わせて調整したり、適用時にインタラクティブに動作したりすることもできます。これはすべて、テンプレートパラメーターとテンプレートマクロを使用して行われます。テンプレートエディターでテンプレートパラメーターを定義および編集できます。パラメーター(接頭辞と接尾辞が)を入力するとすぐに、テキスト領域の右側のパラメーターセクションで使用できるようになります。次に、マクロを選択をクリックしてその動作を構成できます。テンプレート内の任意のパラメーターを複数回使用でき...

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

ReSharper を使用すると、ファイルテンプレートに基づいてクラス、インターフェース、構造体、その他のファイルを作成できます。作成されると、新しいファイルがプロジェクトに追加され、エディターで開きます。このファイルには、テンプレートで指定されたソースコードが含まれています。テンプレートから新しいファイルを作成する以下のいずれか 1 つを実行します: ソリューションエクスプローラーでは、テンプレートから新しいファイルを作成するノードを選択します。エディターで開いているコードファイルにキャレットを...