格式Scala代码中的IntelliJ
问题描述:
我Scala代码是这样的:格式Scala代码中的IntelliJ
def myMethod(myInt: Int, myFloat: Float, myString: String): Unit = {
//method body
}
我想正是格式化是这样的:
def myMethod(
myInt: Int,
myFloat: Float,
myString: String): Unit = {
//method body
}
所以需要注意的是,每个参数必须在它的自己的行,并需要缩进4个空格。我已经尝试了“包装和大括号”选项卡下的“设置”>“编辑器”>“代码样式”> Java,并为“方法声明参数”选择了“始终包装”选项。但是这并不能正确缩进代码。无论如何要做到这一点?
Appart从实际的Intellij特定的答案,您可能也有兴趣在[scalafmt项目](https://olafurpg.github.io/scalafmt/)。它是一个独立于IDE的格式化程序,但该项目包含一个Intellij插件(以及一个命令行工具,一个SBT插件...)。有一个设置'continuationIndent.defnSite',它做你想做的(默认是4个空格)。请注意,如果您想使用其中一种预置样式(可能会稍微调整一下),而不是自己设置每一个选项,scalafmt特别好。 –