gpt4 book ai didi

scala - 如何在 Scala 的 MainGenericRunner REPL(交互式解释器)中启用制表符补全?

转载 作者:行者123 更新时间:2023-12-05 01:21:21 27 4
gpt4 key购买 nike

我已经向使用 Maven 构建的 Java 项目 1 添加了一个 REPL(读取 eval 打印循环)。 REPL can be started with a script .相关部分是

declare -r GRADLE_CLASSPATH="$(gradle :minidns-repl:printClasspath --quiet |tail -n1)"

java \
-Dscala.usejavacp=true \
-classpath "${GRADLE_CLASSPATH}" \
scala.tools.nsc.MainGenericRunner \
-i minidns-repl/scala.repl

到目前为止,这是可行的。使 REPL 变得完美的唯一缺失是制表符补全。我从 Scala 了解到它确实支持这一点。

如何为 MainGenericRunner 启用它?

1:随意测试 REPL:

git clone https://github.com/rtreffer/minidns.git \
&& cd minidns \
&& ./repl`

然后执行 DNS 查询,例如c.query("wikipedia.org", TYPE.A)

最佳答案

虽然当前的 scala repl 具有自动完成功能,但它现在工作得不是很好。 (除了 som-snytt 提到的 issue)。

如果您需要 repl 中的工作完成,您最好的选择是 Ammonite REPL它比标准 repl 还具有更多功能。

注意:我没有在 2.11.8 中测试制表符完成,但看起来它们已经从头开始重写并且看起来很有前途。

关于scala - 如何在 Scala 的 MainGenericRunner REPL(交互式解释器)中启用制表符补全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35333143/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com