scala - Intellij Scala 类定义格式

标签 scala intellij-idea code-formatting

如何让 Intellij 像这样格式化我的 Scala 类定义:

sealed class Traffic(
    private[this] val javaTraffic: Traffic.JavaTraffic,
    private[this] val sanitizer: Sanitizer)
  extends Serializable with Logger {

每行成员声明基本上有 4 个缩进,类继承有 2 个缩进。

最佳答案

从版本 2016.2 开始,这可以通过在 Settings > Editor > Code Style > Scala 下对默认值进行下一次更改来完成。 :

  • 取消勾选 Method declaration parameters > Align when multilineWrapping and Braces .
  • 查询 Alternate indentation for constructor args and parameter declarationsOther并将其设置为 4。

  • 缺点是这不仅适用于构造函数参数,也适用于普通方法声明,因此您不能将方法参数与左括号对齐。但我想我们将不得不接受这一点。

    关于scala - Intellij Scala 类定义格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34077146/

    相关文章:

    scala - IntelliJ IDEA : Cannot import SBT project

    java - 频繁的对象属性访问是否会产生相关成本?

    resharper - 如何使用 ReSharper 将私有(private)字段移动到类的顶部

    c# - 如何在 Delphi 和 C# 中格式化复合语句?

    scala - 模式匹配和类型系统有什么关系?

    java - Play Framework : Server monitoring and performance admin page

    scala - Mockito 匹配器、scala 值类和 NullPointerException

    testing - Flutter:如何加载文件进行测试

    java - 我无法在intelliJ中运行该程序

    Java无断点调试