JetBrains Rider 2025.3 ヘルプ

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

編集および貼り付けられたコードの自動フォーマット

エディターでコードを入力すると、JetBrains Rider はセミコロン ; を入力するとすぐに式を再フォーマットし、閉じ括弧 } を入力するとすぐにコードのブロックを再フォーマットします。必要に応じて、JetBrains Rider 設定 Ctrl+Alt+Sエディター | 一般 | 入力支援ページでこれらの種類の自動フォーマットを無効にすることができます。

JetBrains Rider では、コードを貼り付けるときにフォーマット規則を自動的に適用することもできます。デフォルトでは、貼り付けられたコードは完全には再フォーマットされず、インデント設定のみが適用されます。貼り付けたコードを完全にフォーマットする場合、または貼り付けのフォーマットを無効にする場合は、JetBrains Rider 設定 Ctrl+Alt+Sエディター | 一般 | 入力支援ページで貼り付けで自動フォーマットセレクターを使用します。

既存のコードを再フォーマットする

JetBrains Rider は、既存のコードを再フォーマットするいくつかの方法を提供します。一言で言えば、いつも Ctrl+Alt+L を使うことができますが、以下に述べるいくつかの詳細や選択肢があります。

スコープ内の既存のコードを再フォーマットする

  1. コードを再フォーマットする範囲を選択します。

    • エディターで選択して、選択範囲のコードを再フォーマットします。

    • ファイル内のコードを再フォーマットするには、ファイル内の任意の場所にキャレットを置きます。

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

  2. Ctrl+Alt+L を押すか、メインメニューからコード | コードの整形を選択します。あるいは、Ctrl+Shift+A を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。

Alt+Enter リストから現在選択されているコードを再フォーマットできます。

現在の選択を再フォーマットする

  1. エディターで、再フォーマットするコードブロックを選択します。

  2. Alt+Enter を押して、再フォーマットとクリーンアップ | 選択範囲の再フォーマットを選択します。

    Reformatting currently selected code

または、コードのクリーンアップを使用して、任意のスコープでコードを再フォーマットできます。コードの再フォーマットを他のコードスタイルの適用と組み合わせる場合は、コードのクリーンアップが役立つことがあります。

コードクリーンアップでコードを再フォーマットする

  1. コードを再フォーマットする範囲を選択します。

    • エディターで選択して、選択範囲のコードを再フォーマットします。

    • ファイル内のコードを再フォーマットするには、ファイル内の任意の場所にキャレットを置きます。

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

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

  3. 開いたコードの再フォーマットとクリーンアップダイアログで、ビルトイン: コードの整形プロファイルを選択します。

  4. OK をクリックします。JetBrains Rider は、書式の設定に応じて、選択したスコープのコードを再フォーマットします。

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

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

Git にコミットする前にコードを再フォーマットする

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

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

  3. コミットまたはコミットとプッシュをクリックします。JetBrains Rider は、コミット用にステージングされたファイル内のコードを再フォーマットし、変更をコミットします。

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

変更の保存時にフォーマット設定を自動的に適用する

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

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

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

コードインスペクションを使用して、C# および C++ のフォーマット規則を維持する

C# および C++ では、コードインスペクション機能を使用して、コードのフォーマットスタイルを維持することもできます。JetBrains Rider は、数十のフォーマットインスペクションを提供します。これらはすべてデフォルトで無効になっています。

ソリューションによっては、メソッド間でのインデントサイズの違い、switch ステートメント内の case ラベルのインデントの違い、改行の欠落など、コードベースに何百ものマイナーなフォーマット違反がある可能性があります。これらすべての違反に対してコードインスペクションを有効にすると、うるさすぎることがあります。

一方、コードの可読性を低下させたり、コードの理解に影響を及ぼす可能性のあるフォーマットの問題があります。例:

  • 1 つの同じ行に複数の型メンバーがあり

  • 1 行に複数のステートメント

  • 子ステートメントの前後に間違ったインデントがあり

  • 宣言波括弧のインデントが間違っています。

このようなフォーマットの問題については、コードインスペクションを有効にすることをお勧めします。

既存のフォーマットを保持

いくつかのフォーマットルールを「ソフトに」適用できます。つまり、JetBrains Rider がコード補完とコード生成機能を使用して新しいコードを生成し、コードテンプレートを適用してリファクタリングを実行すると、このようなルールが適用されますが、既存のコードを再フォーマットするとこれらのルールは無視されます(たとえば、Ctrl+Alt+L を使用)。

フォーマット規則の厳格さを緩和するには、特定のコンテキストに対して既存の維持 ...最大空白行を維持するシンプルラップ設定を使用します。JetBrains Rider 設定 Ctrl+Alt+S でこれらの設定の構成を確認または変更できます。

JetBrains Rider: keep existing formatting for selected rules

さまざまな改行スタイルでコードを再フォーマットする

JetBrains Rider では、フォーマットルールではなく明示的なアクションを使用して、同様のコードをさまざまな方法で再フォーマットすることもできます。これらのアクションは、関連するルールの既存のフォーマットを保持することを選択した場合に最も役立ちます。ただし、より厳密な設定を使用している場合、対応する明示的なフォーマットアクションは機能しません。このような構成では、影響を受けるコンテキストでフォーマットルールを常に適用する必要があるためです。例: 既存の維持 ... 環境設定が無効になっている場合、以下で説明する wrap/chop/spacious/compact コマンドは同じ結果をレンダリングします。一部のラッピングルールがチョップ ... に設定されている場合、ラップ / コンパクトコマンドを呼び出しても、対応するコンテキストのコードは常に切り刻まれます。

長い行をラップしてチョップする

長い行を折り返すおよび長い行を切り詰めるアクションは、キャレットが許容最大行長より長い行にある場合に使用可能になります。JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイル | C# | 改行および折り返しページで右余白 (カラム) 設定で構成できます。

Alt+Enter を押して、必要な改行を追加するアクションの 1 つを選択できます。

JetBrains Rider: Wrap and chop long lines

長い行を折り返すは、設定された行の長さを超えないように、十分な改行を追加します。

var reportHtml = CreateReport("359CD313-7C7E-49B2-A2AB-E12FDFD1319D", DateTimeOffset.UtcNow.AddMonths(-1), DateTimeOffset.UtcNow, useRichText: true);
var reportHtml = CreateReport("359CD313-7C7E-49B2-A2AB-E12FDFD1319D", DateTimeOffset.UtcNow.AddMonths(-1), DateTimeOffset.UtcNow, useRichText: true);

長い行を切り詰めるは、ライン上の各エンティティに改行を追加します:

var reportHtml = CreateReport("359CD313-7C7E-49B2-A2AB-E12FDFD1319D", DateTimeOffset.UtcNow.AddMonths(-1), DateTimeOffset.UtcNow, useRichText: true);
var reportHtml = CreateReport("359CD313-7C7E-49B2-A2AB-E12FDFD1319D", DateTimeOffset.UtcNow.AddMonths(-1), DateTimeOffset.UtcNow, useRichText: true);

コードブロックのコンパクトで広々とした厳密なフォーマット

選択したコードを明示的に再フォーマットするための別の一連のアクションは、よりコンパクトな(改行が少ない)またはより広い(改行が多い)スタイルを適用できます。

これらのアクションを呼び出すには、コードのブロックを選択し(Ctrl+W を複数回押して論理ブロックを選択できます)、Alt+Enter を押して再フォーマットとクリーンアップ | 選択範囲の再フォーマットを選択します。

JetBrains Rider: Compact, spacious, and strict format for code blocks

改行が多すぎてコードの読み取りに役立たない場合は、改行を削除することをお勧めします。以下の例では、空の getter と setter は有用な情報をもたらさず、1 行に安全に配置できます。これは、コンパクトフォーマット (より少ない改行) アクションで実行できます。

public string Name { get; set; } public int Age { get; set; }
public string Name { get; set; } public int Age { get; set; }

広々としたフォーマット (チョップ) を使用すると、複数行のコードブロックを読みやすくすることができます。例: 複雑な if 文や重い XElement コンストラクター呼び出しで改行を追加したい場合があります:

summaryTable.Add(new XElement("tr", new XElement("td", XmlHelpers.CreateHyperlink(inspection.Text, CodeInspectionHelpers.TryGetStaticHref(inspection.Id), null, true), new XComment(compoundName)), new XElement("td", GetSeverityLink(inspection.Severity))));
summaryTable.Add(new XElement("tr", new XElement("td", XmlHelpers.CreateHyperlink(inspection.Text, CodeInspectionHelpers.TryGetStaticHref(inspection.Id), null, true), new XComment(compoundName)), new XElement("td", GetSeverityLink(inspection.Severity))));

厳密な形式アクションは、既存の維持 ... 環境設定の構成方法に関係なく、既存の改行を無視して選択を再フォーマットします。再インデントのみアクションは、他のフォーマット設定を適用せずにインデントを修正します。

2024 年 9 月 25 日

関連ページ:

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

フォーマットルールは非常に高いレベルの詳細に設定できます。例: 特定の演算子の周囲に空白を配置するか、入れ子になった文をインデントするかを定義できます。設定でコードフォーマットルールを構成するを押すか、メニューから (Windows および Linux) または (macOS) を選択します。ページを使用して、言語固有のフォーマットを構成します。これらのページでは、下部にあるプレビュー領域を使用して、JetBrains Rider が特定の環境設定をコードに適用する方法を表示できます。設定ダイア...

コードのクリーンアップ

JetBrains Rider を使用すると、フォーマットやその他のコードスタイル設定を一括モードで適用して、1 つ以上のファイル、プロジェクト、ソリューション全体でコードスタイル違反を即座に排除できます。コードクリーンアッププロファイル:コードのクリーンアップには、ニーズに応じてさまざまな場合に適用できるさまざまな設定(プロファイル)があります。提供時の状態で使用可能な 3 つのデフォルトプロファイルがあります。コードのフォーマットのみを適用するビルトイン: コードの整形、コードのフォーマッ...

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから (...

コード生成

JetBrains Rider は、定型コードを生成するさまざまな方法を提供します。例: 宣言されていないコードシンボルを使用し、これらのシンボルを用途に基づいて自動的に生成したり、型メンバーを生成したりすることができます。現在のファイルで設計時コードインスペクションが有効になっている場合、JetBrains Rider は足りないメンバーを検出し、足りないメンバーを実装するために対応するクイックフィックスを提案します。コンテキストアクションとコードテンプレートを使用すると、コードを生成するその...