IntelliJ(14.0.3,Scala插件1.4)在函数之后格式化常规的大小写/匹配块(这来自某些HTTP代码):
get("/work") { x => x match {
case (200, result) => ...
case _ => ...
}
} // I'm not worried about this brace
如果我崩溃那个明显的x => x match
,它会像这样格式化:
get("/work") {
case (200, result) => ...
case _ => ...
}
如果对get("/work")
的调用使用更长的网址(就像我在某些地方一样),那种格式会变得混乱。如果我有进一步嵌套的东西,它会变得更糟。
有没有办法让IntelliJ格式的case语句相对于原始语句缩进一个tabstop,而不是相对于左括号?
答案 0 :(得分:1)
事实证明,这是设置正确的代码风格选项的问题。
在设置中 - >编辑 - >代码风格 - > Scala,Wrapping和Braces - >如果Do not align block expression parameters
已启用,则必须启用方法调用参数Align when multiline
。