1

我在 Debian(测试)上安装了 Vim(7.3),我最近改用 gVim 而不是命令行 Vim(用于拼写错误单词的颜色方案和下卷曲)。

现在我编写了一些 Haskell 代码并错过了漂亮的 Syntastic 错误。当我输入:SyntasticCheck任何内容时,如果我激活该ErrorsToggle功能以获取 QuickFix 窗口 - 我会收到一条消息:

Error detected while processing function ErrorsToggle:

E776: No location list

我知道没有可以打开快速修复窗口的列表,但我不知道为什么没有,因为我之前调用过SyntasticCheck,它应该创建了一个位置列表。

如果我在命令行 Vim 中打开同一个文件 - 一切都很好。我安装的插件.vimrc.gvimrc可以在 github.com 找到。

编辑:

如果我从命令行调用,gVim 正在使用 syntastic,gvim myfile.hs但是如果我通过 ex 命令导航到文件然后打开文件,它就不起作用。

4

1 回答 1

-1

我认为你应该安装ghc-mod

cabal install ghc-mod

我有一个类似的问题,并解决了它。似乎 Syntastic 使用它: https ://github.com/scrooloose/syntastic/blob/master/syntax_checkers/haskell.vim (第 18 行)

于 2012-08-15T09:35:09.127 回答