使用IntelliJ格式化部分函数,​​如Scala中的匹配函数

时间:2015-03-26 09:55:09

标签: scala intellij-idea code-formatting

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,而不是相对于左括号?

1 个答案:

答案 0 :(得分:1)

事实证明,这是设置正确的代码风格选项的问题。

在设置中 - >编辑 - >代码风格 - > Scala,Wrapping和Braces - >如果Do not align block expression parameters已启用,则必须启用方法调用参数Align when multiline