在Vim中合成工作但不在gVim中工作

时间:2012-06-13 14:43:52

标签: vim syntax-checking syntastic

我在Debian上安装了Vim(7.3)(测试),我最近转而使用gVim而不是命令行Vim(对于拼写错误的单词的colorschemes和undercurl)。

现在我编写了一些Haskell并错过了很好的Syntastic错误。当我输入:SyntasticCheck时没有任何反应,如果我激活ErrorsToggle函数来获取QuickFix窗口 - 我收到一条消息:

Error detected while processing function ErrorsToggle:

E776: No location list

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

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

编辑:

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

1 个答案:

答案 0 :(得分:-1)

我认为你应该安装ghc-mod

cabal install ghc-mod

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