2

我使用 Eclipse 和 Scala 插件,每次我做类似的事情

val blah = "test"

然后按 Enter IDE 会自动缩进以下行。我想知道这是一个编码约定还是一些奇怪的 IDE 怪癖。

4

4 回答 4

5

这绝对只是 Scala-IDE 中的一个小错误。该插件有很多小的格式问题。

但是,如果您希望自己的生活变得精彩,那么您可以按 CTRL+SHIFT+F(在 Mac 上为 CMD+SHIFT+F),它会自动格式化您的代码并纠正这些小问题。

编辑:顺便说一句,这个问题似乎有几张票。看到这个这个。我向其中一个人添加了关于这个确切问题的评论,所以希望它在队列中得到修复。

于 2011-07-10T02:26:47.433 回答
1

这是一个 IDE 怪癖。

于 2011-07-09T21:47:47.100 回答
0

它不应该这样做,除非它在 ​​Scala -> Formatter 下的格式化选项中配置

于 2011-07-09T21:47:48.243 回答
0

在内部,Scala-IDE 使用 scalariform https://github.com/mdr/scalariform Scala 代码格式化程序。它提供了相当有限的可配置性(恕我直言),尤其是在花括号的放置以及代码块的缩进方面。它仅支持花括号的 scala 样式标准。

如果函数值或定义的第一行以等号结尾(例如,gnu 样式,这是我从事的一些项目的标准),则会出现类似的问题(后续行的自动缩进)。下面是一个 gnu 风格的函数 def 的例子:

def receive =
{
  case "ping" => sender ! "pong"
}

这是格式化程序将其转换为的内容:

def receive =
  {
    case "ping" => sender ! "pong"
  }

我还没有找到任何替代的代码格式化程序,所以希望 scalariform 在某些时候能够获得一些额外的灵活性。

于 2013-02-07T18:35:01.677 回答