10

IDEA 或其插件之一是否能够将代码与特殊字符对齐?

我的意思是这样的代码

Map(
  'name -> "Peter",
  'age -> 27,
  'company -> "Foobar"
)

被转化为

Map(
  'name    -> "Peter",
  'age     -> 27,
  'company -> "Foobar"
)

示例 2:

execute("x", true, 27)
execute("foobar", false, 0)

转变为

execute("x"     , true , 27)
execute("foobar", false, 0 )
4

3 回答 3

4

但是,您可以对齐 case 语句:

value match {
  case s: String => Some(java.lang.Long.parseLong(s))
  case bi: BigInt => Some(bi.longValue)
  case _ => None
}

像这样:

value match {
  case s: String  => Some(java.lang.Long.parseLong(s))
  case bi: BigInt => Some(bi.longValue)
  case _          => None
}

使用选项:

Settings -> Code Style -> Scala => Wrapping and Braces -> 'match' and 'case' statements -> Align in columns 'case' 分支

于 2013-05-21T13:36:56.613 回答
1

在 IDEA 12 中,如果您使用 Scala 插件,您可以为许多事情配置“多行对齐”,包括方法括号。但是,不支持您在单独的行上进行多次调用的特定示例。

于 2013-02-26T13:02:12.330 回答
0

代码格式化程序似乎是一个解决方案

于 2017-03-20T03:49:24.753 回答