有没有一种方法可以让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代码,并有自动完成,鼠标悬停文档,僚机,.?
2条答案
按热度按时间elcex8rz1#
我在使用一些本地模块时遇到了这个问题。我能够通过将
hie.yaml
文件放置在项目的根目录中并重新加载VSCode来修复它。诚然,我真的不知道它是什么。我使用implicit-hie生成它,您可以使用stack
安装。2w3rbyxf2#
由于我现在重新访问haskell:当前的
VSCode Version 1.83.1
与haskell扩展Haskell 2.4.2
.Autocomplete等工作正常。转到项目文件夹init stack并安装一个软件包:
字符串
重新启动VScode以进行隐式GHC重新启动。之后一切都按预期工作,请参阅下文:
的数据