IntelliJ IDEA 2019.3ヘルプ

スカラフト

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

Scalafmtを構成する

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

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

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

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

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

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

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

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

    Scalafmt configuration file

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

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

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

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

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

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

    Reformat file dialog

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

最終更新日: 2019年12月24日

関連ページ:

ライブ・テンプレート

ライブテンプレートを使用することで、頻繁に使用される構造をコードに挿入できます。例:ループ、条件、さまざまな宣言、またはprintステートメントコードスニペットを拡張するには、対応するテンプレートの略語を入力して を押します。 を押し続けると、テンプレート内のある変数から次の変数にジャンプします。...

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

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

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

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

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

IntelliJ IDEAを使用すると、IntelliJ IDEAエディターで作業しながら、さまざまなScala インテンションアクションを使用したり、コードをJavaからScalaに変換したり、さまざまなScalaテンプレートを使用したりできます。Scalaのストリング:文字列に異なるインテンショ...