Scala @ IntelliJ 12 - 无法获取文档/某些功能未显示在下拉列表中。 [BUGS]

时间:2013-01-09 00:03:27

标签: scala ide intellij-idea

我一直在寻找很长一段时间来为Scala找到一个不错的IDE。 Eclipse完全不满意,因为自动完成不起作用。另外,我无法在构建路径中修改库,例如设置文档/源。 IntelliJ似乎更好,但是,有一些主要的错误: 当出现列出所有功能的下拉菜单时,其中一些有时只是没有显示!我认为这是因为scala-library / scala-compiler,它将它们混合起来或者其他东西...... odd

无法获取文档,我一遍又一遍地收到此消息(此处列出的函数非常奇怪......): dysfunction

这是图书馆窗口: Bug

依赖关系和编译器设置正确,我强烈认为。

有谁知道问题是什么?以及如何解决它?或者它是一个已知的错误?

是否有可以处理Scala的IDE?

问候!

2 个答案:

答案 0 :(得分:1)

通常,与IntelliJ中的Java相比,搜索自动完成的名称(值/类/函数/等)可能非常慢,因为自动导入的命名空间可能非常大,并且还会搜索所有隐式转换。但是,我从未见过它拒绝显示截图等功能,你使用的是什么版本的IntelliJ和Scala插件?

我从来没有通过附加JavaDocs(我还没有尝试过远程抓取)让弹出文档工作,所以我建议只需按住ctrl +点击源即可阅读文档。 (但是,附加源时,函数/类型定义会正确弹出)。如果您有机会,我建议您在http://youtrack.jetbrains.com/issues/SCL发布问题。

对于你的最后一个问题,遗憾的是答案是否定的。 Scala的工具远不及Java的工具,但是Eclipse和IntelliJ的Scala IDE在改变它方面都取得了很大的进步,并且在某些领域都很强大而在其他领域都很弱。最后,无论哪种方式,你都会得到有限的支持,所以选择最适合你的方式。

答案 1 :(得分:1)

我找到了问题的解决方案:

该错误是由Java Decompiler Plugin引起的。它试图反编译Scala的类文件的二进制文件,这显然是失败的。这导致了该错误消息,并进一步导致Scala插件无法正常工作,因此无法显示某些功能。

我花了很长时间才弄明白,我安装了2个其他版本的IntelliJ(显然是导入了JD插件),NetBeans并下载了几个Scala插件版本,但却发现了这个原因。停用Java Decompiler解决了它。

问候。