如何在 IntelliJ 中查看 Scala 文档

How to see Scala Documentation in IntelliJ

我正在尝试学习 Scala,并且我在 Java 方面有相当多的经验。通常当我想了解有关 class 或函数的信息时,我会查看源代码及其 javadoc。

不幸的是,当我打开 Scala 的 Stream class 文件时,它看起来像这样:

abstract class Stream[+A]() extends scala.collection.AbstractSeq[A] with scala.collection.immutable.LinearSeq[A] with scala.collection.generic.GenericTraversableTemplate[A, scala.collection.immutable.Stream] with scala.collection.LinearSeqOptimized[A, scala.collection.immutable.Stream[A]] with scala.Serializable {
 this : scala.collection.immutable.Stream[A] =>
  override def companion : scala.collection.generic.GenericCompanion[scala.collection.immutable.Stream] = { /* compiled code */ }
  def isEmpty : scala.Boolean
  def head : A
  def tail : scala.collection.immutable.Stream[A]
  protected def tailDefined : scala.Boolean
  def append[B >: A](rest : => scala.collection.TraversableOnce[B]) : scala.collection.immutable.Stream[B] = { /* compiled code */ }
  def force : scala.collection.immutable.Stream[A] = { /* compiled code */ }
  def print() : scala.Unit = { /* compiled code */ }
  def print(sep : scala.Predef.String) : scala.Unit = { /* compiled code */ }
  override def length : scala.Int = { /* compiled code */ }
  override def toStream : scala.collection.immutable.Stream[A] = { /* compiled code */ }
  override def hasDefiniteSize : scala.Boolean = { /* compiled code */ }
  //... and much more...

我使用的是没有文档的 Scala 版本吗?功能是否被认为如此隐含以至于不需要解释?还是我应该总是访问他们的网站以获取文档?想到这里就想到这些问题。然而,我最感兴趣的是:

在 IntelliJ 中使用 Scala 来快速查找 classes 和函数的文档的最方便的方法是什么?

添加到新项目

这是最简单的方法。

File -> New -> Project... -> [Scala in LHS list] -> [SBT in RHS list] -> [Next button]

您现在应该在 "New Project" 对话框中。在这里您应该看到带有 "Sources" 复选框的 "Download" 部分。您可以勾选此项以下载包括文档在内的完整源代码。然后,当您像在此处那样(使用 CMD + B)调出定义时,您应该会看到代码以及任何文档。

添加到现有项目

如果要添加到现有项目。这比较复杂,取决于您使用的 IDEA 版本。对于 IDEA 14 和 Scala 2.11.7:

File -> Project Structure... -> Global Libraries -> [Scala on the LHS] -> [plus sign]

并为来源添加以下内容:

[path to home]/.ivy2/cache/org.scala-lang/scala-library/srcs/scala-library-2.11.7-sources.jar

对于 JavaDocs:

[path to home]/.ivy2/cache/org.scala-lang/scala-library/docs/scala-library-2.11.7-javadoc.jar