【问题标题】:Fixing REPL completion candidates for wildcard imports修复通配符导入的 REPL 完成候选
【发布时间】:2013-12-03 10:53:52
【问题描述】:

目前存在严重的 REPL 限制:

scala> import concurrent._
import concurrent._

scala> Fut<tab>

这没有完成到Future。换句话说,JLineCompletion 不理解通配符导入。

我正在努力解决这个问题。我能够找到报告importsWildcard == trueImportHandler 实例,但除了普通的importString(例如"import concurrent._")之外,它们是空的。

如何获取这些通配符导入的列表,以便修复完成候选?


一个想法如下:我可以得到concurrent.&lt;tab&gt;的补全,所以一定已经有了通过IMain实例查找包成员的功能。

【问题讨论】:

  • 什么版本的 Scala?例如,import scala.concurrent.Future 不适用于 v2.9.1。但是导入 util._ 并尝试制表符完成 .e.g. Random 对我来说很好用……scala.concurrent 中的其他类也一样,例如 SyncChannel

标签: scala autocomplete wildcard read-eval-print-loop


【解决方案1】:

此问题不会影响当前版本的 Scala。我用 Scala 2.12.4 尝试了 sbt 控制台,并且制表符补全适用于通配符导入。 (注意this problem,通过)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 2023-03-10
    相关资源
    最近更新 更多