vscode 中的 haskell 插件不支持 ghc-9.2.5,但我无法使用其他 ghc 版本

Nay*_*ami 5 haskell ghc visual-studio-code haskell-stack

我是 Haskell 新手,我正在尝试使用官方 haskell 插件在 vscode 中设置 haskell 插件,但在设置 hls 插件的代码提示和语法识别时遇到了一些问题。

我已经安装了 ghc-9.2.4 和 9.2.3(由 ghcup 提供),因为插件完全支持它们,但不支持推荐的 9.2.5。我也在堆栈中安装了这两个版本。

VsCode 告诉我,HLS does not support GHC 9.2.5 yet所以一开始我尝试将 ghc 版本更改为 9.2.4,但我不知道如何操作。我还尝试重新安装堆栈并在堆栈中重新安装 ghc 但也失败了。

YAML parse exception at line 9, column 18: mapping values are not allowed in this context有时,当我在重新安装 stack 和 ghc 后尝试使用 stack 命令时,命令行只会报告“ ”。

所以我想问一下如何手动决定在设置中使用哪个ghc,或者是否有其他方法来解决这个问题。

非常感谢您提前的帮助。

小智 4

你可以通过 settings.json 告诉 Haskell 扩展应该使用哪个版本的 ghc:

{
    "haskell.toolchain": {
     "ghc": "9.2.4"
    }
}
Run Code Online (Sandbox Code Playgroud)

来源