IntelliJ IDEA 2020.2ヘルプ

Scalafmt

IntelliJ IDEAはScalafmt(英語)フォーマッターと統合することを可能にします。

Scalafmtを構成する

プロジェクトでScalaフォーマッターを有効にして、フォーマッター設定を構成できます。
  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、エディター | コード・スタイル | Scalaに移動します。

  2. Scalafmtタブのフォーマッターフィールドでscalafmtを選択して、フォーマッタを有効にします。
    Scalafmt settings

    次のScalafmtフォーマッタオプションを確認してください。

    • コード範囲のフォーマットにIntelliJフォーマッタを使う : このオプションはデフォルトで選択されています。エディターでコード選択を再フォーマットすると、デフォルトのIntelliJ IDEAフォーマッターで再フォーマットされます。コード選択フォーマットは、さまざまなアクションとライブテンプレートで生成されたコードスニペットにも適用されます。Scalafmtフォーマッタは、ファイル全体を再フォーマットすることしかできません。

    • ファイル保存時に再フォーマット : このオプションを選択すると、IntelliJ IDEAは、Ctrl+Sを保存するときにファイルを再フォーマットし、アクティブなエディターウィンドウとツールウィンドウ、または実行/デバッグ構成を実行するを切り替えます。

    • 構成 : IntelliJ IDEAが、指定されたフォーマッタバージョンの.scalafmt.configファイルをプロジェクトで見つけられない場合、現在のデフォルトのScalafmtバージョン(英語) (1.5.1)を使用します。必要に応じて、デフォルトのバージョン上書きできます。

Scalafmtバージョンをオーバーライドする

  1. プロジェクトのルートに.scalafmt.configファイルを作成します。プロジェクトを右クリックして新規 | ファイルを選択します。

    Scalafmt configuration file

  2. エディターで設定ファイルを開き、他のフォーマットオプションとともに使用するScalafmtバージョンを指定します。

  3. Scalaフォーマッター設定にアクセスします。IntelliJ IDEAは、構成オプションでのScalafmtに対する変更を反映しています。
    Scalafmt settings with changed version

エディターでScalaコードを再フォーマットする

  1. エディターで、再フォーマットするコードを選択します。Scalafmtフォーマッターはファイル全体にのみ適用できるため、コード選択はIntelliJ IDEAによって再フォーマットされます。何も選択しない場合、IntelliJ IDEAはScalafmtを使用してファイル全体を再フォーマットします。

  2. メインメニューからコード | 再フォーマット Ctrl+Alt+Lを選択します。

    Reformat Scala code

  3. 再フォーマットする前にオプションを追加する必要がある場合は、メインメニューからコード | ファイルの再フォーマット Ctrl+Alt+Shift+L を選択し、ファイルの再フォーマットダイアログで必要な設定を行います。

    Reformat file dialog

コードの再フォーマットの詳細については、コードの再フォーマットと再配置を参照してください。

最終更新日: 2020年5月08日

関連ページ:

ライブ・テンプレート

ライブテンプレートを使用して、ループ、条件、さまざまな宣言、印刷ステートメントなどの一般的な構成をコードに挿入します。コードスニペットを展開するには、対応するテンプレートの省略形を入力して を押します。 を押し続けると、テンプレート内の1つの変数から次の変数にジャンプします。 を押して、前の変数...

Scalaの実行、デバッグ、テスト

IntelliJ IDEAは、通常IntelliJ IDEAの他のアプリケーションと同様に、Scalaアプリケーションを実行、デバッグ、テストすることができます。IntelliJ IDEAでは、Scalaコードをカバレッジで実行し、コードカバレッジの設定を行うこともできます。実行中またはデバッグ中の...

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

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

エディターでScalaコードを操作する

IntelliJ IDEA lets you use different Scala intention actions, convert your code from Java to Scala, and use different Scala templates while working in...