【问题标题】:Syntastic working in Vim but not in gVim合成在 Vim 中工作,但不在 gVim 中
【发布时间】:2012-06-16 13:24:47
【问题描述】:

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

现在我编写了一些 Haskell 代码并错过了漂亮的 Syntastic 错误。当我输入 :SyntasticCheck 时,什么也没有发生,如果我激活 ErrorsToggle 函数来获取 QuickFix 窗口 - 我会收到一条消息:

Error detected while processing function ErrorsToggle:

E776: No location list

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

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

编辑:

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

【问题讨论】:

    标签: vim syntax-checking syntastic


    【解决方案1】:

    我觉得你应该安装ghc-mod:

    cabal install ghc-mod
    

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

    【讨论】:

    • ghc-mod 已经安装 - 否则 vim 中的语法检查器将无法工作 - 它仅在 gVim 中出现问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多