JetBrains Rider 2026.1 Help

EditorConfig を使用する

JetBrains Rider は、 コードフォーマットスタイルコード構文スタイルC# 命名スタイル 、および コードインスペクション重要度レベルを、 EditorConfig 形式で定義されたものとしてサポートします。

EditorConfig とは何ですか? JetBrains Rider はどのようにそれを拡張しますか?

EditorConfig は、同じコードに取り組むチームメンバー間や、異なる IDE 間でも一貫したコードスタイルを定義・維持するための構成ファイル規則です。 スタイルは .editorconfig という INI 形式のファイルに保存され、セクション名がファイルマスクとなり、各セクション内のプロパティでそのマスクに一致するファイルのコードスタイルを定義します。

EditorConfig の規則に従い、JetBrains Rider は現在のファイルのディレクトリおよびすべての親ディレクトリにある .editorconfig という名前のファイルに定義されたコードスタイルを、ルートファイルパスに到達するか root=true を持つ EditorConfig ファイルが見つかるまで適用します。 .editorconfig ファイルで指定されているファイルマスク、たとえば *Test.cs も考慮されます。

JetBrains Rider は 標準の EditorConfig プロパティ 、よく使われる .NET コーディング規則の EditorConfig プロパティを認識し、さらに カスタム EditorConfig プロパティのセットも提供します。これらを利用することで、フォーマット、構文、コードインスペクションルールをより細かく構成できます。実際には、JetBrains Rider の 設定 ダイアログで設定できる各コードスタイルの環境設定ごとに、専用の EditorConfig プロパティが用意されています。 つまり、コードスタイルとインスペクションルールの すべての構成を EditorConfig ファイルで管理できます。 以下は JetBrains Rider が対応している EditorConfig プロパティの例です:

root = true [*] # Most of the standard properties are supported indent_size=2 max_line_length=100 # Most frequently used .NET-coding-convention properties are supported csharp_space_between_parentheses=expressions, type_casts, control_flow_statements csharp_style_var_for_built_in_types=true # dotnet_diagnostic rules are supported dotnet_diagnostic.CS1058.severity = hint # JetBrains Rider custom properties for code formatting styles resharper_csharp_brace_style=next_line resharper_csharp_blank_lines_around_invocable=2 # JetBrains Rider custom properties for code syntax styles csharp_default_private_modifier=explicit braces_for_ifelse=not_required # JetBrains Rider custom properties for code inspections resharper_possible_null_reference_exception_highlighting=error resharper_replace_with_string_is_null_or_empty_highlighting=none

ソリューションの EditorConfig

デフォルトでは、JetBrains Rider は EditorConfig プロパティを考慮し、JetBrains Rider 設定 で定義された環境設定をオーバーライドします。 JetBrains Rider でコードフォーマットおよびコード構文の EditorConfig スタイルを無視したい場合は、JetBrains Rider 設定 の エディター | コードスタイル | C++ | 一般 ページで該当するチェックボックスをオフにしてください。

EditorConfig からコードインスペクションおよび命名スタイルを構成するには、JetBrains Rider 設定 の エディター | インスペクション設定 ページで editorconfig、プロジェクト設定、ルールセットから設定を読み取ります チェックボックスを選択してください。

EditorConfig サポートが有効化されていて、現在のファイルに影響を与える .editorconfig ファイルがある場合、JetBrains Rider はどの EditorConfig スタイルが適用されているか、これらの設定がどこから来ているのかを理解する手助けをします:

  • JetBrains Rider のコードスタイルおよびフォーマットオプションページでは、そのページ上の環境設定のうち少なくとも 1 つが現在のファイルの EditorConfig スタイルでオーバーライドされている場合、黄色の警告が表示され、オーバーライドされた環境設定も黄色でハイライトされます。 例えば:

    EditorConfig スタイルでオーバーライドされたコードフォーマットオプション
  • コードスタイル構成ダイアログ では、現在のファイルに影響するすべての .editorconfig ファイルを確認して調べることができます:

    JetBrains Rider. コードスタイル構成ダイアログ

EditorStyle へのコードスタイル設定のエクスポート

EditorConfig を使ってコードスタイル設定を共有する予定なら、JetBrains Rider ですでに構成済みのスタイルを .editorconfig ファイルへエクスポートしたい場合があります。

  1. Ctrl+Alt+S を押すか、メニューから ファイル | 設定 (Windows および Linux) または %instance% | 環境設定 (macOS) を選択し、左側の エディター | コードスタイル を選択します。

  2. EditorConfig のサポートを有効にする の横にある エクスポート をクリックします。 これにより、 .editorconfig へのエクスポート ダイアログが開きます。

  3. デフォルトでは、JetBrains Rider は現在のソリューションのルートディレクトリに新しい .editorconfig ファイルとして設定を書き込みます。 1 つ以上の .editorconfig ファイルが存在する場合、JetBrains Rider はディレクトリ階層で最も近いファイルを使用して設定を保存します。 必要に応じて、ダイアログの上部にあるパスセレクターを使用して宛先ファイルを変更できます。

  4. セクション (ファイルマスク) フィールドでは、生成されたプロパティを持つセクションに使用するワイルドカードパターンを指定できます。 標準の EditorConfig プロパティをエクスポートすることを選択した場合、それらは言語の規則に従って他のセクションに配置されることに注意してください。

  5. より詳細な設定については、 追加オプションを表示する を展開して以下のオプションを選択することができます。

    デフォルト値のある設定をエクスポート

    デフォルトでは、JetBrains Rider は変更した設定のプロパティだけを保存します。 結果の .editorconfig が ReSharper または Rider によって読み取られるときに、これらの設定のみが適用され、他の設定が上書きされます。 その他のすべての設定は、IDE で指定された値になります。

    このオプションを有効化すると、JetBrains Rider は変更されたかどうかに関係なく、すべての設定を現在の状態で保存します。 これにより、ReSharper または Rider によって読み取られるときに、すべてのコードスタイルとフォーマットを上書きする、より厳密な .editorconfig が得られます。

    あいまいな値を持つ既存プロパティの除去

    一部の EditorConfig プロパティは複数の JetBrains Rider 固有のプロパティに対応しており、これによりより正確な構成が可能になります。 そのため、より一般的なプロパティが関連する JetBrains Rider 固有のプロパティの一部と一致し、他と矛盾する場合があり、この一般的なプロパティがあいまいになることがあります。

    より詳細なプロパティの優先度が高いため、このような状況は問題ではなく、あいまいな値を持つプロパティを削除する必要はありません。

    あいまいな値を持つプロパティを削除したい場合は、プロジェクトの EditorConfig スタイルが ReSharper と Rider によってのみ読み取られ、 .editorconfig ファイルから冗長性を削除したい場合のみです。

    標準の .editorconfig プロパティをエクスポートする

    標準の .editorconfig プロパティを保存するかどうかを定義します。生成する EditorConfig が他のエディターや IDE で読み込まれた場合にも、これらのプロパティが適用されます。

    エディター間で共通の言語固有プロパティをエクスポートする

    .NET コーディング規則プロパティを保存するかどうかを定義します。 生成する EditorConfig が他のエディターや IDE で読み込まれた場合にも、これらのプロパティが適用されます。

    JetBrains Rider/ReSharper 固有のコーススタイルプロパティをエクスポート

    製品固有の コードフォーマットスタイルコード構文スタイルを保存するかどうかを定義します。

    JetBrains Rider/ReSharper 固有のインスペクション重要度をエクスポートする

    JetBrains Rider のコードインスペクションで設定可能な 重要度レベルを保存するかどうかを定義します。

  6. 指定した場所に既存の .editorconfig ファイルがある場合、そこに存在するプロパティの値と JetBrains Rider が保存しようとしている値の間で競合する可能性があります。 このようなプロパティは赤で表示され、保存を続行すると、競合は新しく生成されたプロパティに優先して解決されます。

  7. エクスポート をクリックします。 JetBrains Rider は指定した場所に .editorconfig ファイルを作成または更新します。

フォーマットルールの コンテキスト構成後に、フォーマットスタイルを EditorConfig に保存することもできます。

EditorConfig で JetBrains Rider フォーマッターを無効にする

C# では、 disable_formatter=true を持つ EditorConfig マスクを使って JetBrains Rider フォーマッターを無効化できます。

EditorConfig でコードクリーンアッププロファイルを置き換える

JetBrains Rider を使用すると、 ソリューション内のほとんどのファイルに特定のコードのクリーンアッププロファイリングを使用し、一部のファイルには別のコードのクリーンアッププロファイリングを適用できます。 また、特定のファイルに対してクリーンアップを完全にスキップすることもできます。

これを行うには、次の構文で resharper_substitution_for_cleanup_profile EditorConfig プロパティを使用します。

[reformatIfRunWithFullCleanup.cs] resharper_substitution_for_cleanup_profile.anysuffix=Built-in:Full Cleanup => Built-in: Reformat Code [alwaysReformat.cs] resharper_substitution_for_cleanup_profile=* = > Built-in:Reformat Code [skipIfRunWithFullCleanup.cs] resharper_substitution_for_cleanup_profile=Built-in:Full Cleanup => skip [skipCleanup.cs] resharper_substitution_for_cleanup_profile=* => skip

この構文を使うと、特定のプロファイルでコードのクリーンアップを開始した場合は => の左側にそのプロファイル名を指定し、任意のプロファイルで開始した場合は => の左側に * と記述します。 使用するプロファイル名は => の右側に指定し、該当ファイルにコードのクリーンアップを適用しない場合は skip と記述します。

標準の EditorConfig プロパティ

JetBrains Rider は、次の標準の EditorConfig プロパティを適用します:

  • indent_size

  • indent_style

  • tab_width

  • max_line_length

  • insert_final_newline

JetBrains Rider の カスタム EditorConfig プロパティの中には、特定言語の標準プロパティをオーバーライドするものがあります。 例: indent_size プロパティを使用してすべての言語のデフォルトのインデントサイズを設定し、同時に csharp_indent_size プロパティを使用して C# ファイルに異なるインデントサイズを設定できます。

カスタム EditorConfig プロパティ

JetBrains Rider が提供するカスタム EditorConfig プロパティを利用することで、コードスタイルおよびコードインスペクション設定を構成できます。 コードインスペクションのプロパティは C# のコードインスペクション にあります。 コードスタイルとフォーマットのプロパティは、 言語およびカテゴリ別の EditorConfig プロパティ トピックの子ページに一覧表示されています。

.NET コーディング規約 EditorConfig プロパティ

バージョン 2026.1 以降、JetBrains Rider は .NET コーディング規則で最も頻繁に使用される EditorConfig プロパティをサポートしています:

2026 年 6 月 12 日