JetBrains Rider 2024.1 ヘルプ

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

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

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

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

ファイルヘッダースタイルを JetBrains Rider 設定で構成するか、.editorconfig ファイルで構成するかわからない場合は、次の表を検討してください。

利点

短所

JetBrains Rider 設定

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

  • 変数の柔軟な構成。

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

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

.editorconfig

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

  • より多くの言語に適用できます。

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

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

JetBrains Rider 設定でファイルヘッダーを構成する

  1. Ctrl+Alt+S を押すか、メニューからファイル | 設定(Windows および Linux)または JetBrains Rider | 環境設定 (macOS) を選択し、左側のエディター | ファイルヘッダーテンプレートを選択します。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Ctrl+Alt+S を押すか、メニューからファイル | 設定(Windows および Linux)または JetBrains Rider | 環境設定 (macOS) を選択します。

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

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

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

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

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

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

  6. Ctrl+R, C を押すか、メインメニューからコード | 再フォーマットとクリーンアップ…を選択します。

  7. 開いたコードの再フォーマットとクリーンアップダイアログで、新しく作成したプロファイルを選択し、必要に応じて別のスコープを選択します。

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

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

最近変更して Git にコミットしようとしているコードのファイルヘッダーを更新できます。JetBrains Rider は、コミットする前に、選択したクリーンアッププロファイルを実行します。

Git にコミットする前にコードをクリーンアップする

  1. Ctrl+K を押すか、メインメニューから Git | コミットを選択します。

  2. コミットツールウィンドウで Show Commit Options をクリックし、コミットチェック領域でクリーンアップ ... チェックボックスを選択します。

  3. プロファイルの選択をクリックして、カスタムコードクリーンアッププロファイルを選択します。

  4. コミットまたはコミットとプッシュをクリックします。JetBrains Rider は、コミット用にステージングされたファイルでコードのクリーンアップを実行し、変更をコミットします。

変更をファイルに保存するたびにファイルヘッダーを更新して、編集内容が常にコードスタイルに準拠していることを確認できます。これは、変更を Ctrl+S または Ctrl+S で明示的に保存した場合にのみ発生し、auto-saving によってトリガーされないことに注意してください。ただし、自動保存されたすべてのファイルは「再フォーマットおよびクリーンアップ」キューに配置され、次の明示的な保存で処理されます。

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

  1. Ctrl+Alt+S を押して設定を開き、ツール | 保存時のアクションを選択します。

  2. コードの再フォーマットとクリーンアップを選択し、カスタムコードクリーンアッププロファイルを選択して、それをファイル全体に適用するか、変更された行のみに適用するかを選択します。

  3. 次に編集を終了してファイルまたはすべてのファイルを保存すると、JetBrains Rider は選択されたプロファイルを使用して影響を受けるファイルをクリーンアップします。

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

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

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

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

関連ページ:

EditorConfig を使用する

JetBrains Rider は、EditorConfig 形式で定義されたコード形式スタイル、コード構文スタイル、C# の命名スタイル、コードインスペクション重大度レベルをサポートします。EditorConfig とは何ですか? JetBrains Rider はどのようにそれを拡張しますか? :EditorConfig は、同じコードで作業しているチームメンバー間、およびメンバーが使用する可能性のあるさまざまな IDE 間で一貫したコードスタイルを定義および維持するために使用される構成ファイ...

CleanupCode コマンドラインツール

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

レイヤーベースの設定

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

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

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

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

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

ネーミングスタイル

JetBrains Rider は、コード内のシンボルの希望する命名スタイルを定義、制御、適用できます。一連のルールがあり、各ルールは一連の制約を持つ特定の識別子を対象とします (たとえば、ルールは静的プライベート読み取り専用フィールドを対象にすることができます)。各ルールには、複合語、アンダースコア、サフィックス、プレフィックスなどの大文字化を定義する 1 つ以上の関連スタイルを含めることができます。これらのルールは、JetBrains Rider がコード補完およびコード生成機能を使用して新...