在 IDEA 中为 Ammonite 脚本自动完成的最佳方式是什么

What is the best way of having autocompletion in IDEA for Ammonite scripts

假设我在我的 Ammonite 脚本中这样做:

import ammonite.ops._

但我在 IDEA 中没有自动完成功能,因为它不知道我正在使用来自以下的依赖项:

"com.lihaoyi" %% "ammonite-ops" % "0.7.7"

当我使用以下语法导入一些 ivy 模块时也可以这样说:

import $ivy.`com.google.guava:guava:18.0`

让 IDEA 知道我正在使用哪些依赖项的最佳方式是什么?

参考文献:

一个解决方案是创建一个包含脚本的模块。

我通过在 SBT 中定义一个项目并添加必要的依赖项来创建一个新模块:

projectDependencies ++= Seq(
    "com.lihaoyi" %% "ammonite-ops" % "0.7.7"
)

然后我必须将SBT项目重新导入IDEA。这个过程有点慢,但是 voilà,我可以在我的 scritps 中自动完成。

我还在 IDEA 中创建了第一个 class 支持 Ammonite 的问题。 https://youtrack.jetbrains.com/issue/SCL-10752