为什么Eclipse在Outline视图中显示不完整的Scala类?

时间:2016-02-03 18:52:34

标签: eclipse scala scala-ide

上下文:带有导入库的Scala项目,例如akka-http。

IDE:Eclipse(mars)+ Scala-IDE 4.3

操作系统:Windows

我已配置sbt下载与依赖项目相关的源代码,因此我可以更全面地查看/检查库。

当我调出akka.http.scaladsl.server.Directive时,我在Outline视图中只看到该类的前几个成员。我可以在代码中看到大纲中没有显示的其他成员。

为什么我没有看到完整的大纲?

1 个答案:

答案 0 :(得分:1)

简答

右键单击项目以打开Properties - > Resource - > Text file encoding,并设置为UTF-8

也可以为工作区属性设置;我不清楚如果更改工作区属性会自动设置现有项目,我猜它不会。

为什么?

不可否认地猜测,但是......

问题似乎与Scala IDE 4.3(适用于Eclipse),Windows以及有关源文件和文本编码的假设相结合:

  • Eclipse Scala-IDE 4.3有一个新的Outline视图,它似乎通过推迟到源来更好地表示Scala类。当它没有理解文本编码时,它无法正确地做到这一点。
  • 在Eclipse中,默认的文本文件编码是"继承自容器"为工作区。我假设现有项目从工作区继承该设置。
  • Windows文本文件编码(前面提到的容器)是ISO-8859-1,或者可能是其他东西......但不是UTF-8。
  • 在我的问题大纲视图中,事实证明,为类显示的最后一个成员包含一个unicode'⇒' (在语法上等同于' =>'在Scala中)。
  • 无声热潮