【发布时间】:2013-12-03 10:53:52
【问题描述】:
目前存在严重的 REPL 限制:
scala> import concurrent._
import concurrent._
scala> Fut<tab>
这没有完成到Future。换句话说,JLineCompletion 不理解通配符导入。
我正在努力解决这个问题。我能够找到报告importsWildcard == true 的ImportHandler 实例,但除了普通的importString(例如"import concurrent._")之外,它们是空的。
如何获取这些通配符导入的列表,以便修复完成候选?
一个想法如下:我可以得到concurrent.<tab>的补全,所以一定已经有了通过IMain实例查找包成员的功能。
【问题讨论】:
-
什么版本的 Scala?例如,
import scala.concurrent.Future不适用于 v2.9.1。但是导入util._并尝试制表符完成 .e.g.Random对我来说很好用……scala.concurrent中的其他类也一样,例如SyncChannel
标签: scala autocomplete wildcard read-eval-print-loop