VSCode 在附加模块的 haskell 扩展中没有智能感知

kra*_*ego 8 haskell visual-studio-code haskell-stack

有没有办法让智能感知适用于其他模块(前奏之外的任何内容),例如 VS Code 中的 Quicktest 或 Random?\n我正在使用:

\n
    \n
  • VSCode:版本1.55.0
  • \n
  • 扩展“Haskell v1.2.0”(带有 haskel-language-server)
  • \n
  • GHCI:GHCi, version 8.10.3: https://www.haskell.org/ghc/
  • \n
  • 堆:Version 2.5.1, Git revision d6ab861544918185236cf826cb2028abb266d6d5 x86_64 hpack-0.33.0
  • \n
  • 直接在 Windows10 和 WSL2 (Debian) 上尝试过。
  • \n
\n

VSCode 说:

\n
Could not find module \xe2\x80\x98Test.QuickCheck\xe2\x80\x99\nIt is not a module in the current program, or in any known package.not found\n
Run Code Online (Sandbox Code Playgroud)\n

在此输入图像描述\n所以,没有自动完成等..

\n

我认为原因是我已经通过安装了 Quicktest stack,并且该堆栈使用其自己的“隔离”ghc。因此,我寻找一种方法来配置 VSCode 扩展以使用我的stack环境的 ghc,但没有成功。

\n

我也尝试过黑线鳕和黑线鳕,但没有成功。

\n

有没有人使用 VS-Code 来编写 haskell 代码并具有自动完成功能、鼠标悬停文档、wingman 等?

\n

kra*_*ego 0

因为我现在重新审视 haskell:VSCode Version 1.83.1带有 haskell 扩展的当前版本Haskell 2.4.2。自动完成等工作正常。

转到项目文件夹 init stack 并安装包:

init stack
stack install split
Run Code Online (Sandbox Code Playgroud)

重新启动 VScode 以进行隐式 GHC 重新启动。之后一切都按预期进行,如下所示:

VSCode 显示包文档