VSCode在haskell扩展中没有intellisense用于其他模块

bpzcxfmw  于 4个月前  发布在  Vscode
关注(0)|答案(2)|浏览(58)

有没有一种方法可以让intellisense在VS Code中为其他模块(前奏之外的任何东西)工作,比如Quicktest或Random?我正在使用:

  • VSCode:版本1.55.0
  • 扩展名“Haskell v1.2.0”(带有haskel-language-server)
  • ghci:GHCi, version 8.10.3: https://www.haskell.org/ghc/
  • 堆栈:Version 2.5.1, Git revision d6ab861544918185236cf826cb2028abb266d6d5 x86_64 hpack-0.33.0
  • 直接在Windows 10和WSL 2(Debian)上尝试。

VSCode说:

Could not find module ‘Test.QuickCheck’
It is not a module in the current program, or in any known package.not found

字符串
x1c 0d1x所以,没有自动完成等。
我认为原因是我通过stack安装了Quicktest,而该堆栈使用自己的“隔离”ghc。因此,我寻找一种方法来配置VSCode扩展以使用我的stack环境的ghc,但没有成功。
我也用黑线鳕和卡巴尔刺激过,但没有成功。
有没有人使用VS-Code来编写haskell代码,并有自动完成,鼠标悬停文档,僚机,.?

elcex8rz

elcex8rz1#

我在使用一些本地模块时遇到了这个问题。我能够通过将hie.yaml文件放置在项目的根目录中并重新加载VSCode来修复它。诚然,我真的不知道它是什么。我使用implicit-hie生成它,您可以使用stack安装。

2w3rbyxf

2w3rbyxf2#

由于我现在重新访问haskell:当前的VSCode Version 1.83.1与haskell扩展Haskell 2.4.2.Autocomplete等工作正常。
转到项目文件夹init stack并安装一个软件包:

init stack
stack install split

字符串
重新启动VScode以进行隐式GHC重新启动。之后一切都按预期工作,请参阅下文:


的数据

相关问题