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

ReSharper のフォーマットオプションは、非常に柔軟な方法で、またサポートされている言語ごとに個別に設定することができます。このページにはいくつかの一般的な設定がありますが、言語固有のページ()を使用すると、コーディングの標準と実践に従ってコードの書式を微調整できます。
このページで設定するオプションは、次の場合に適用されます。
編集時または貼り付け後にコードが自動的にフォーマットされる場合 (ReSharper オプション Alt+R, O のページで自動フォーマットを切り替えることができます)。
ReSharper がコード補完とコード生成機能を使用して新しいコードを生成すると、コードテンプレートが適用され、リファクタリングが実行されます。
複数言語のファイルをインデントする方法 | これらのオプションは、HTML ファイルの JavaScript コードをインデントする方法など、コードファイルの挿入された言語をインデントする方法を定義します。
|
インデントサイズとスタイルの自動検出 | ファイル内のコードの一部を再フォーマットする場合、またはコードが編集または貼り付け時に自動フォーマットの場合、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 のコード書式とコード構文スタイルが上書きされ、対応するコードインスペクションが有効になります。 プロジェクトに EditorConfig と StyleCop 構成ファイルを同時に使用する場合、StyleCop 設定は常に EditorConfig プロパティと ReSharper の両方の設定よりも優先されます。 |
コードスタイル設定ファイルが使用されている場合にステータスバーインジケーターを表示する | このオプションを有効にすると、ReSharper は、現在のソリューションに適用されるコードスタイル設定ファイルがある場合、Visual Studio ウィンドウの右下に |
関連ページ:
フォーマットルールを適用する
編集および貼り付けられたコードの自動フォーマット:エディターでコードを入力すると、セミコロンを入力するとすぐに 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 つを実行します: ソリューションエクスプローラーでは、テンプレートから新しいファイルを作成するノードを選択します。エディターで開いているコードファイルにキャレットを...