Vim的Haskell语法突出显示了吗?

时间:2010-02-06 01:03:13

标签: haskell vim vim-syntax-highlighting

在我看来,Vim的Haskell语法突出显示已被破坏,或者非常错误。 Haskell中的多行注释(以{ - 并以 - 结尾)被任意地绿化并且没有被绿化。有时将鼠标拖到注释的代码上会导致它反转颜色。

还有其他人遇到过这个问题吗?

2 个答案:

答案 0 :(得分:15)

默认情况下,Vim的语法突出显示会降低性能的准确性。为此,它仅检查当前位置之前的一定数量的行,以确定应如何突出显示的内容。这意味着它有时会失去同步。

可以在:help :syn-sync查看用于确定要检查的文本数量的不同方法。如果你想要它只是工作,使用:syn sync fromstart使Vim考虑整个缓冲区直到光标,以确定突出显示。

答案 1 :(得分:2)

这也适用于其他语言,它只是vim的工作方式。它实际上并不使用解析器,它必须始终完全准确。实际上,有时您可能需要的不仅仅是语法分析器。

http://vimdoc.sourceforge.net/htmldoc/syntax.html