Haskell语言服务器在VSCode中的不稳定行为

问题描述

我在Visual Studio Code上安装了Haskell扩展名。该扩展程序下载并安装了Haskell Language Server,并且出于某种明显的原因,有时它运行得很好,有时却不能。

当它确实起作用时,该扩展程序能够对代码中的实时更改做出反应,突出显示各种错误,警告等,并即时显示功能文档。完美的东西。

但是,当它不起作用时,它会继续突出显示每个模块文件的第一行为错误,并指出:

Multi Cradle: No prefixes matched
pwd: /Users/jivan/haskell-descriptions
filepath: /Users/jivan/haskell-descriptions/src/Proceed.hs
prefixes:
("./src/Main.hs",Stack {component = Just "haskell-descriptions:exe:descriptions",stackYaml = nothing})

hie.yaml内容如下:

cradle:
  multi:
    - path: "./"
      config:
        cradle:
          stack:
            - path: "./src/Main.hs"
              component: "haskell-descriptions:exe:descriptions"

它实际上曾经在component中没有hie.yaml部分的情况下正常工作,但是现在无论component部分如何,我都无法再次使用它不在这里

有人告诉我gen-hie,但是没有办法使其成功运行,因为当我在终端中键入gen-hie时,得到的答案是command not found: gen-hie(尽管它是在stack.yaml.cabal文件中声明)。

欢迎提出任何想法或建议。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)