2016-11-09 67 views
0

我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,并为“方法声明参数”选择了“始终包装”选项。但是这并不能正确缩进代码。无论如何要做到这一点?

+1

Appart从实际的Intellij特定的答案,您可能也有兴趣在[scalafmt项目](https://olafurpg.github.io/scalafmt/)。它是一个独立于IDE的格式化程序,但该项目包含一个Intellij插件(以及一个命令行工具,一个SBT插件...)。有一个设置'continuationIndent.defnSite',它做你想做的(默认是4个空格)。请注意,如果您想使用其中一种预置样式(可能会稍微调整一下),而不是自己设置每一个选项,scalafmt特别好。 –

回答

2

我认为你应该设置为Scala但不是Java:设置>编辑器>代码样式> Scala,Wrapping和Braces>方法声明参数。选择“始终包裹”。

它适用于我。 enter image description here

相关问题