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

xkd*_*dxc 14 vim haskell vim-syntax-highlighting

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

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

jam*_*san 15

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

它用于确定要检查的文本数量的不同方法可以在以下位置查看:help:syn-sync.如果你想要Just Work,请使用:syn sync fromstartVim将整个缓冲区考虑到光标以确定突出显示.

  • 一般来说,你是对的,jrockway.然而,正如我在对保罗的反应的评论中提到的那样,在处理过长的线路时,Vim的表现确实很糟糕.这也可能由编写无效的语法文件(如html和xml的文件)复杂化.通常情况下,人们在编码时不会遇到这种情况,但打开一个体面的xml文件就是一行,你会明白我的意思. (7认同)
  • 请记住,当Vi谈到"性能"时,他们谈论的是20世纪80年代硬件的性能.在现代机器上,每次按键扫描整个文件都不需要太长时间,因此您不必担心启用它. (3认同)