Synastic errors - Vim,Stack,Haskell开发

时间:2015-08-09 16:35:20

标签: vim ghc cabal syntastic haskell-stack

我在Haskell开发中使用stack,在Vim中进行编辑时使用Syntastic进行错误检查。我没有安装haskell-platform,而是使用stack build --install-ghc来使用支持的GHCcaballts软件包启动并运行我的环境。

通常情况下,我使用cabal sandboxsyntastic可以很好地使用它。我看到let g:syntastic_debug=3 Vim syntastic cabal configure运行hlint时会检查项目依赖项是否已安装然后继续执行hdevtoolsghc-modcabal魔法给我一些警告和/或错误信息。

现在,这是我的问题。由于我的stack设置(从.stack-work安装)并不了解我在.stackVim安装的依赖项(不确定),因此它抱怨我失踪了在我的stack exec -- cabal configure实例中运行合成时,必要的包和爆炸。

尝试运行--package-db会返回以下错误:

  

使用GHC的环境变量GHC_PACKAGE_PATH与Cabal不兼容。使用标志--package-db来指定包数据库(可以多次使用)。

我还没有找到如何将stack exec -- cabal configure选项与正确的数据库一起传递。似乎没有什么工作在那里。

因此,排队 - 将成功运行GHC_PACKAGE_PATH,避免{{1}}问题让我进入正常工作状态?谁能给我一些方向呢?

2 个答案:

答案 0 :(得分:0)

hdevtools有效。见这里:http://seanhess.github.io/2015/08/05/practical-haskell-editors.html

我计划在新工具问世时保持最新状态(如stack-ide)。

答案 1 :(得分:0)

This blogpost也提供了很好的介绍。在haskell世界中事情变化很快,ghc-mod现在似乎与堆栈一起工作得很好。帖子的设置需要neovim。

帖子的设置对我来说非常好,并且找到了当前堆栈项目中的所有依赖项。