ReSharper 2025.3 ヘルプ

一般的なフォーマッタスタイル

ReSharper options: Code Editing | General Formatter Style

ReSharper のフォーマットオプションは、非常に柔軟な方法で、またサポートされている言語ごとに個別に設定することができます。このページにはいくつかの一般的な設定がありますが、言語固有のページ(コード編集 | [Language] | スタイルのフォーマット)を使用すると、コーディングの標準と実践に従ってコードの書式を微調整できます。

このページで設定するオプションは、次の場合に適用されます。

複数言語のファイルをインデントする方法

これらのオプションは、HTML ファイルの JavaScript コードをインデントする方法など、コードファイルの挿入された言語をインデントする方法を定義します。

主言語の設定を使用して、すべての言語を等しくインデントする (Visual Studio がするように)

このオプションを選択すると、ReSharper は挿入されたすべての言語に同様のインデントを使用します。

独自の設定を使用して各言語をインデントする (ReSharper 7 以前のように)

このオプションを選択すると、ReSharper は、対応する設定ページコード編集 | [Language] | スタイルのフォーマットで言語ごとに定義されたインデントを使用します。

インデントサイズとスタイルの自動検出

ファイル内のコードの一部を再フォーマットする場合、またはコードが編集または貼り付け時に自動フォーマットの場合、ReSharper はそのファイルの残りの既存のインデントに基づいてインデントを計算して適用できます。

インデント設定の自動検出を切り替えて、ファイルフォーマット情報ウィンドウでステータスを表示することもできます。

ファイル全体または複数のファイルを再フォーマットする場合、または現在のファイルに影響する .editorconfig ファイルがある場合、ReSharper はインデントを自動検出しないことに注意してください。

また、自動検出インデント、ReSharper 設定でインデントを有効にしている場合、または現在のファイルに影響する .editorconfig ファイルを使用している場合、影響を受けるファイルが Visual Studio で開いてアクティブになっている間、これらのソースからのインデントは Visual Studio 設定に一時的に保存されます。

Visual Studio 設定の同期が有効になっている場合は、これを考慮に入れる必要があります。

このチェックボックスを使用して、この動作を有効または無効にします。

Visual Studio に ReSharper インデント設定を提供する

このオプションを有効にすると、ReSharper は Visual Studio にインデント設定(レイヤーベースの設定とサポートされている構成ファイルの両方)を提供し、Visual Studio 機能を使用してコードを作成または変換するときに使用されます。

ReSharper は、Visual Studio のほとんどすべてのコーディング支援機能を独自の機能でオーバーライドするため、このオプションはデフォルトで無効になっています。

デフォルトの行終了スタイル

ReSharper を使用すると、コードでカスタムの行末を使用できます。このセレクターを使用して、使用する行末スタイルを選択できます。

フルフォーマットでライン終了スタイルを強制する

このオプションを無効にすると、選択した行末スタイルは、ReSharper 機能(ファイルテンプレートリファクタリングなど)を使用して新しいファイルが作成された場合にのみ適用されます。

このオプションを有効にすると、ReSharper は、ファイル、プロジェクト、ソリューションでコードを再フォーマットしたり、コードのクリーンアップを実行したりするときに、選択した行末スタイルも適用します。

コードスタイルの設定ファイル

.editorconfig ファイルからコードスタイルを読み取る

EditorConfig は、同じコードで作業しているチームメンバー間、およびメンバーが使用する可能性のあるさまざまな IDE 間で一貫したコードスタイルを定義および維持するために使用される構成ファイルの規則です。スタイルは、.editorconfig という名前の INI のようなファイルに保存されます。ここで、セクション名はファイルマスクであり、セクション内のプロパティは、それらのマスクに一致するファイルのコードスタイルを定義します。

このチェックボックスを使用すると、ReSharper は EditorConfig 構成ファイルで定義されたコード形式スタイルを考慮します。詳細については、EditorConfig を使用するを参照してください。

現在のスタイルを .editorconfig に書き込む

このボタンをクリックすると、ReSharper 設定から .editorconfig ファイルにコードスタイルをエクスポートするが表示されます。

.editorconfig をインタラクティブに編集する

このボタンをクリックすると、ReSharper オプションのユーザーインターフェースを使用して、新規または既存の .editorconfig ファイルを構成するが表示されます。

.clang 形式のファイルからコードスタイルを読み取る

Clang-Format は、広く使用されている C++ コードフォーマッタです。YAML 形式のファイル (.clang-format または _clang-format という名前) でコードスタイルオプションを定義するオプションを提供し、これらのファイルは多くの場合、すべてのコードスタイルルールを保持するプロジェクトの一部になります。

このチェックボックスを使用して、ReSharper が Clang-Format 構成ファイルで定義されたコード形式スタイルを考慮するようにします。詳細については、Clang 形式の使用を参照してください。

現在のスタイルを .clang-format に書き込む

このボタンをクリックすると、ReSharper 設定から .clang 形式のファイルにコードスタイルをエクスポートするが表示されます。

StyleCop ファイルからコードスタイルを読み取る

StyleCop 統合が有効になっている場合、StyleCop 構成ファイル (RuleSet および Settings.StyleCop) の設定によって ReSharper のコード書式コード構文スタイルが上書きされ、対応するコードインスペクションが有効になります。

プロジェクトに StyleCop.Analyzers NuGet パッケージがインストールされている場合、ReSharper は StyleCop Analyzers スタイルのデフォルト値も読み取って適用します。これらの値は、ReSharper 設定の対応するスタイルよりも優先されますが、設定ファイルの値 (存在する場合) によって上書きされます。

EditorConfig と StyleCop 構成ファイルを同時に使用する場合、StyleCop 設定は常に EditorConfig プロパティと ReSharper の両方の設定よりも優先されます。

コードスタイル設定ファイルが使用されている場合にステータスバーインジケーターを表示する

このオプションを有効にすると、ReSharper は、現在のソリューションに適用されるコードスタイル設定ファイルがある場合、Visual Studio ウィンドウの右下に ThemedIcon.ProjectPropertiesFile.Screen.(Gray).png アイコンを表示します。このアイコンをダブルクリックすると、ファイルフォーマット情報ウィンドウでアクティブな EditorConfig 設定を調べることができます。

2024 年 7 月 30 日

関連ページ:

フォーマットルールを適用する

編集および貼り付けられたコードの自動フォーマット:エディターでコードを入力すると、セミコロンを入力するとすぐに ReSharper によって式が再フォーマットされ、閉じ括弧を入力するとすぐにコードブロックが再フォーマットされます必要に応じて、ReSharper オプション Alt+R, O のページでこれらの種類の自動フォーマットを無効にすることができます。ReSharper では、コードを貼り付けるときにフォーマットルールを自動的に適用することもできます。デフォルトでは、貼り付けられたコードは完...

コード補完

ReSharper は、高度な機能を備えた Visual Studio のネイティブコード補完(IntelliSense)を補完し、拡張します。例: あなたの入力に基づいて提案のリストを絞り込み、選択した型と拡張メソッドを自動的にインポートし、メソッド名を補完するときに括弧を追加し、型に応じて変数とフィールド名を提案するなど。ReSharper のコード補完の機能に慣れ親しむために、いくつかの実装の基本があります: デフォルトでは、ReSharper は Visual Studio のネイティブの...

フォーマットルールを構成する

フォーマットルールは非常に高いレベルの詳細に設定できます。例: 特定の演算子の周囲に空白を配置するか、入れ子になった文をインデントするかを定義できます。オプションでコードフォーマットルールを構成するメインメニューからを選択するか、Alt+R O を押します。ページを使用して、すべての言語で適用されるオプションを確認し、設定します。ページを使用して、言語固有のフォーマットを構成します。これらのページでは、下部にあるプレビュー領域を使用して、ReSharper がコードに特定の設定を適用する方法を表示...

EditorConfig を使用する

ReSharper は、EditorConfig 形式で定義されたコード形式スタイル、コード構文スタイル、C# の命名スタイル、コードインスペクション重大度レベルをサポートします。まず、この 2 分間の概要ビデオを見て、Matt Ellis が EditorConfig を使用してフォーマットルールの構成全体を維持するのに ReSharper がどのように役立つかを説明します。EditorConfig とは何ですか? ReSharper はどのようにそれを拡張しますか? :EditorConfig...

ReSharper 設定の管理と共有

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

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

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