我在Haskell开发中使用stack,在Vim
中进行编辑时使用Syntastic进行错误检查。我没有安装haskell-platform
,而是使用stack build --install-ghc
来使用支持的GHC
,cabal
和lts
软件包启动并运行我的环境。
通常情况下,我使用cabal sandbox
和syntastic
可以很好地使用它。我看到let g:syntastic_debug=3
Vim
syntastic
cabal configure
运行hlint
时会检查项目依赖项是否已安装然后继续执行hdevtools
,ghc-mod
和cabal
魔法给我一些警告和/或错误信息。
现在,这是我的问题。由于我的stack
设置(从.stack-work
安装)并不了解我在.stack
或Vim
安装的依赖项(不确定),因此它抱怨我失踪了在我的stack exec -- cabal configure
实例中运行合成时,必要的包和爆炸。
尝试运行--package-db
会返回以下错误:
使用GHC的环境变量GHC_PACKAGE_PATH与Cabal不兼容。使用标志--package-db来指定包数据库(可以多次使用)。
我还没有找到如何将stack exec -- cabal configure
选项与正确的数据库一起传递。似乎没有什么工作在那里。
因此,排队 - 将成功运行GHC_PACKAGE_PATH
,避免{{1}}问题让我进入正常工作状态?谁能给我一些方向呢?
答案 0 :(得分:0)
hdevtools有效。见这里:http://seanhess.github.io/2015/08/05/practical-haskell-editors.html
我计划在新工具问世时保持最新状态(如stack-ide)。
答案 1 :(得分:0)
This blogpost也提供了很好的介绍。在haskell世界中事情变化很快,ghc-mod
现在似乎与堆栈一起工作得很好。帖子的设置需要neovim。
帖子的设置对我来说非常好,并且找到了当前堆栈项目中的所有依赖项。