GHC-mod 在错误的目录中寻找设置文件

GHC-mod looking for settings file in wrong directory

我在我的编辑器 (Neovim) 中使用了许多 Haskell 插件,其中之一是 ghcmod-vim,它与 syntastic 一起工作以在我编写 Haskell代码。

有一次,我安装了 GHC for Mac OS X 作为构建系统配置中的一些问题的临时解决方法。这些问题已经得到修复,所以我从我的 /Applications 中删除了 .app 包,并删除了它附加到我的 ~/.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 文件包含一个 key/value 对列表,其中包含各种构建环境选项,通常与 ghc 二进制文件一起存储,并与 ghc 一起存在我 /usr/local/bin 中的二进制文件,使用 Homebrew 安装。

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

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

今天早上我决定使用 cabal 重新安装 ghc-mod,这似乎完全解决了问题!

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

正如评论中所指出的那样,此问题的根本原因是 ghc-mod 在 5.4.0 版本之后引入了重大更改,forced the syntastic maintainers to drop support for it