目前存在严重的REPL限制:
scala> import concurrent._
import concurrent._
scala> Fut<tab>
这对Future
来说并不完整。换句话说,JLineCompletion
不了解通配符导入。
我正在努力解决这个问题。我能够找到报告ImportHandler
的importsWildcard == true
实例,但除了普通的importString
(例如,"import concurrent._"
)之外,它们都是空的。
如何获取这些通配符导入的列表,以便我可以修复完成候选项?
一个想法如下:我可以得到concurrent.<tab>
的完成,所以不知何故必须已经有功能通过IMain
实例查找包的成员。
此问题不会影响当前版本的Scala。我尝试使用Scala 2.12.4的sbt控制台,并且选项卡完成与通配符导入一起使用。 (小心this problem,通过)。