我在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。
答案 0 :(得分:-1)
我认为你应该安装ghc-mod
:
cabal install ghc-mod
我有一个类似的问题,并解决了它。似乎Syntastic使用它: https://github.com/scrooloose/syntastic/blob/master/syntax_checkers/haskell.vim(第18行)