IntelliJ IDEA 2021.1 ヘルプ

コードの再フォーマットと再配置

IntelliJ IDEA では、コードスタイル設定で指定した要件に従ってコードを再フォーマットできます。ただし、プロジェクトで EditorConfig を使用する場合、.editorconfig ファイルで指定されたオプションは、コードを再フォーマットするときにコードスタイル設定で指定されたオプションをオーバーライドします。

設定にアクセスするには、設定 / 環境設定ダイアログ Ctrl+Alt+Sエディター | コードスタイルに移動します。詳細については、コードスタイルの構成を参照してください。

コードの一部、ファイル全体、ファイルのグループ、ディレクトリ、モジュールを再フォーマットできます。コードの一部または一部のファイルを再フォーマットから除外することもできます。

ファイル内のコードフラグメントを再フォーマットする

  1. エディターで、再フォーマットしたいコードフラグメントを選択します。

  2. メインメニューからコード | コードの整形を選択するか Ctrl+Alt+L を押します。

ファイルを再フォーマットする

  1. ファイルをエディターで開いて Ctrl+Alt+Shift+L を押すか、プロジェクトツールウィンドウでファイルを右クリックしてコードの整形を選択します。

  2. 開いたダイアログで、必要に応じて、次の再フォーマットオプションを選択します。

    • インポートの最適化 : 未使用のインポートを削除する、足りないものを追加する、またはインポート文を整理するには、このオプションを選択します。

      詳しくは、インポートの最適化のセクションを参照してください。

    • エントリの再配置 : コードスタイル設定で指定された配置規則に基づいてコードを再配置する必要がある場合は、このオプションを選択します。

    • コードのクリーンアップ : コードクリーンアップインスペクションを実行するには、このオプションを選択します。

    OK をクリックします。

    再フォーマット中にコードに加えられた正確な変更を確認するには、ローカル履歴機能を使用します。

モジュールまたはディレクトリを再フォーマットする

  1. プロジェクトツールウィンドウで、モジュールまたはディレクトリを右クリックし、コンテキストメニューからコードの整形を選択するか Ctrl+Alt+L を押します。

  2. 開いたダイアログで、再フォーマットオプションを指定し、OK をクリックします。

    Module or directory reformat dialog

    スコープの指定や特定のファイルタイプへの再フォーマットの絞り込みなど、コードの再フォーマットにフィルターを適用することもできます。

行のインデントを再フォーマットする

指定した設定に基づいて行のインデントを再フォーマットできます。

  1. エディター内で、必要なコードの一部を選択して Ctrl+Alt+I を押します。

  2. インデント設定を調整する必要がある場合は、設定 / 環境設定ダイアログ Ctrl+Alt+Sエディター | コードスタイルに進みます。

  3. 適切な言語ページのタブとインデントタブで、適切なインデントオプションを指定して OK をクリックします。

再フォーマットからコードまたはファイルを除外する

ファイルのグループまたはコードの一部を再フォーマットから除外することができます。

  1. 設定 / 環境設定ダイアログ Ctrl+Alt+S で、エディター | コードスタイルに移動します。

  2. フォーマッター制御タブで、コメントでフォーマッターマーカーを有効にするチェックボックスを選択します。スコープエリアがアクティブになります

  3. スコープ領域で、the Add icon をクリックして、再フォーマットから除外するファイルを指定できるスコープを追加します。

    Scopes dialog

除外されたファイルを再フォーマットしようとすると、IntelliJ IDEA は、このファイルのフォーマットが無効であることを通知するポップアップを表示します。必要に応じて、ポップアップのリンクをクリックしてコードスタイル設定ページを開き、除外範囲を変更します。

エディターでのコードフラグメントの再フォーマットからの除外

  1. 設定 / 環境設定ダイアログ Ctrl+Alt+S で、エディター | コードスタイルに移動し、フォーマッター制御タブのコメントでフォーマッターマーカーを有効にするチェックボックスを選択します。

  2. エディターで、除外する領域の先頭で、行コメント Ctrl+/ を作成し、領域の最後に //@formatter:off と入力し、再度行コメントを作成して //@formatter:on と入力します。

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

コードを再フォーマットするときに無視されるフォーマット規則を選択できます。例: 単純なメソッドや関数を 1 行に収めるように IDE を調整することができますが、通常はコードの再フォーマット後に複数行に展開されます。

  1. 設定 / 環境設定 | エディター | コードスタイルにジャンプし、あなたのプログラミング言語を選択し、折り返しと括弧タブを開いてください。

  2. 整形時の保持セクションで、無視したいフォーマット規則を選択し、適用するものを選択解除します。

  3. コードを再フォーマットする ( Ctrl+Alt+L ).

IntelliJ IDEA は現在のスタイル設定に従ってあなたのコードを再フォーマットし、選択したルールのための既存のフォーマットを維持します。

コードの再配置

設定 / 環境設定ダイアログのコードスタイルページで設定された配置規則に従って、コードを再配置できます。ルールのグループ(エイリアス)を作成し、一致するルールを作成するときに参照することもできます。

Code Style settings
Matching rules example

コードエントリの並べ替え

  1. 設定 / 環境設定ダイアログ Ctrl+Alt+S で、エディター | コードスタイルに移動します。

  2. 配置規則を作成する言語を選択します。

  3. 配置タブで、グループ化ルールや一致ルールなどの適切なオプションを指定します。

    エイリアスを作成する必要がある場合は、Configure matching rules aliases をクリックし、開いたダイアログでグループ名とそのルールを追加します。

    Rules Alias Definitions

  4. 変更を保存するには、OK をクリックします。

  5. エディターで、並べ替えるコードエントリを選択し、メインメニューからコード | コードの再配置を選択します。

関連ページ:

コードスタイルの構成 | IntelliJ IDEA

特定のコーディングガイドラインが企業内に存在する場合は、ソースコードを作成する際に、このガイドラインに従わなければなりません。IntelliJ IDEA は、必要なコードスタイルを維持できます。コードスタイルは、プロジェクトレベルと IDE レベル(グローバル)で定義されます。プロジェクトレベルでは、設定はプロジェクトスキームにグループ化されます。これは事前定義されており、太字でマークされています。プロジェクトスタイルスキームは現在のプロジェクトにのみ適用されます。IDE にコピーコマンドを使用し...

ファイルの再フォーマットダイアログ | IntelliJ IDEA

現在のファイルのエディターでを押すとダイアログが表示されます。メインメニューからを選択するかを押すと、IntelliJ IDEA は指定されたスコープのソースコードを自動的に再フォーマットしようとします。再フォーマット、またはファイルをフォーマットから除外する方法の詳細については、コードの再フォーマットと再配置を参照してください。VCS で変更されたテキストのみこのチェックボックスが選択されている場合、再フォーマットは、ローカルで変更されているがリポジトリにチェックインされていないファイルに...

自動インポート | IntelliJ IDEA

まだインポートしていないクラス、静的メソッド、または静的フィールドを使用している場合、IDE には、不足しているインポートステートメントを追加するように求めるツールチップが表示されるため、手動で追加する必要はありません。を押して、提案を受け入れます。インポート可能なソースが複数ある場合、を押すと候補のリストが開きます。インポートツールチップの背景色を変更するには、を押してに移動します。インポートステートメントを自動的に追加する:選択肢がない場合は、インポート文を自動的に追加するように I

スコープ | IntelliJ IDEA

スコープは、さまざまな操作が適用されるファイルのセットです。このダイアログを使用して、さまざまな IntelliJ IDEA アクション(使用箇所の検索やコードインスペクションなど)のスコープを定義できます。メインツールバー:スコープの追加新しいローカルスコープまたは共有スコープを追加します。削除リストから選択したスコープを削除します。構成のコピー選択したスコープのコピーを作成してください。名前を付けて保存選択したローカルスコープを共有として、または選択した共有スコープをローカルとして保存しま...

コードスタイル | IntelliJ IDEA

スキーム:この領域では、コードスタイルスキームを選択し、必要に応じて変更します。コードスタイルスキームの設定は、IntelliJ IDEA がコードを生成、リファクタリング、または再フォーマットするたびに自動的に適用されます。コードスタイルは、プロジェクトレベルと IDE レベル(グローバル)で定義されます。プロジェクトレベルでは、設定はプロジェクトスキームにグループ化されます。これは事前定義されており、太字でマークされています。プロジェクトスタイルスキームは現在のプロジェクトにのみ適用されます...

ルールのエイリアス定義ダイアログ | IntelliJ IDEA

複数の配置ルールをエイリアスにグループ化し、コードスタイル: Java の配置タブでマッチングルールを追加するときに参照できます。詳細は、コードを再配置するを参照してください。<エイリアス名> このエリアを使用して、新しいエイリアス定義を追加するか、既存のエイリアス定義を確認するか、不要なものを削除します。次のコマンドをそれぞれ使用できます。- このアイコンをクリックして新しいエイリアスを追加します。- リストから既存のエイリアスを削除するには、このアイコンをクリックします。- このアイ...