7

我在我的编辑器 (Neovim) 中使用了许多 Haskell 插件,其中之一是,它与我编写 Haskell 代码ghcmod-vim时一起提供语法检查。syntastic

有一次,我为 Mac OS X 安装了 GHC作为我构建系统配置中的一些问题的临时解决方法。这些问题已经得到解决,所以我.app从我的包中/Applications删除了它并删除了它附加到我的~/.zshrc.

出于某种原因,即使是现在,当我编写 Haskell 文件并将其保存到磁盘时,Neovim 的消息缓冲区中也会出现错误:

"myfile.hs" 10L, 163C written
syntastic: error: checker output:
/Applications/ghc-7.8.4.app/Contents/lib/ghc-7.8.4/settings: openFile: does not exist (No such file or directory)
syntastic: error: checker haskell/ghc_mod returned abnormal status 1

settings文件包含具有各种构建环境选项的键/值对列表,这些选项通常与二进制文件一起存储,并且与myghc中的二进制文件一起存在,使用 Homebrew 安装。ghc/usr/local/bin

出于某种原因,检查器模块syntasticghc_mod检查器模块正在错误的位置查找设置文件。尽管在我的任何 Neovim 或插件配置文件或任何环境变量中都没有引用此路径,但还是会这样做。

如何在正确的位置获取ghc_modsyntastic查找 GHC 设置文件?

4

1 回答 1

2

我决定今天早上重新安装ghc-modcabal这似乎已经完全解决了这个问题!

采取的其他步骤包括运行:PlugUpdate,以及完全删除和重新安装ghcmod-vim插件syntastic,尽管我不知道这些是否有助于间接解决问题 - 问题一直存在,直到我运行cabal updatecabal install ghc-mod(单独重新安装它)。

正如评论中友好地指出的那样,这个问题的根本原因是在ghc-mod5.4.0 版本之后引入了重大更改,这迫使syntastic维护人员放弃了对它的支持

于 2015-12-29T14:35:03.097 回答