【问题标题】:Scala VSCode, metals intellisense not working correctlyScala VSCode,金属智能感知无法正常工作
【发布时间】:2022-05-21 00:13:55
【问题描述】:

这段代码确实可以用mill编译和运行,但是intellisense显示错误“object pwd is not a member of package foo.os bloop”

//main.scala
package foo

object Exercise{
    def main(args: Array[String]): Unit = {
        println(os.pwd)
    }
}

//build.sc
import mill._, scalalib._

object foo extends ScalaModule {
  def scalaVersion = "2.13.1"

  def ivyDeps = Agg(
    ivy"com.lihaoyi::os-lib:0.7.8"
  )
}

我有 metal vscode 扩展,它可以识别项目库中的 os-lib。它确实显示了 os.pwd 的类型,但仍然显示错误。

【问题讨论】:

  • 您是否导入了 mill 构建定义并重新加载了构建服务器?
  • 通过我导入构建并重新启动构建服务器的金属扩展,没有帮助。
  • 我建议您在metals discord server 中提问。

标签: scala visual-studio-code mill scala-metals


【解决方案1】:

有时 VS Code 的 Scala 插件 Metals 突然停止工作,我在所有内容下都出现红线,并且智能感知停止工作,即使 sbt compile 工作正常。

我找到了一个简单的修复方法,可以让 VS Code 下的 Metals 重新工作:

# Exit VS Code
cd your/project/dir
rm -rf .bloop
rm -rf .metals
code .

Bloop 和 Metals 似乎进入了不一致的状态,删除隐藏目录将强制重启。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-17
    • 2021-05-18
    • 1970-01-01
    • 2020-02-17
    • 2016-12-07
    • 2019-11-11
    • 1970-01-01
    • 2018-09-18
    相关资源
    最近更新 更多