修复通配符导入的REPL完成候选者

时间:2013-12-03 10:53:52

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

目前存在严重的REPL限制:

scala> import concurrent._
import concurrent._

scala> Fut<tab>

这不会完成Future。换句话说,JLineCompletion无法理解通配符导入。

我正在努力解决这个问题。我能够找到报告ImportHandler的{​​{1}}个实例,但除了普通importsWildcard == true(例如importString)之外,它们都是空的。

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


一个想法如下:我可以获得"import concurrent._"的完成,所以必须已经有了通过concurrent.<tab>实例查找包成员的功能。

1 个答案:

答案 0 :(得分:0)

此问题不会影响当前版本的Scala。我尝试使用Scala 2.12.4的sbt控制台,并且选项卡完成与通配符导入一起使用。 (谨防this problem,通过)。