在具有相当长的 ping 时间的远程服务器上工作时,语法突然突出显示并且似乎随机中断。发生这种情况时,它看起来像这样:
直到第 24 行,语法高亮都很好,之后一切都是灰色的。我可以通过随机滚动或关闭打开的 vim 来修复它。但我既不能重现问题,也不能重现修复。
当我使用完全相同版本的 vim 和完全相同的 .vimrc 时,不会发生这种情况。因此我怀疑服务器上有问题。特别是我怀疑这个问题可能是由于较长的 ping 时间(~ 170 ms)引起的。
有没有人看到类似的行为?
最佳答案
我偶尔会出现这种行为,但我总是顺其自然,因为它只在编辑非常大的文件时影响我。
但是,现在你已经提出来了,我去寻找解决方案。我找到了这个页面:http://vim.wikia.com/wiki/Fix_syntax_highlighting ,它具有以下命令:
:syntax sync fromstart
运行它为我解决了它,尽管它确实需要一段时间才能完成。
编辑:按照该页面的建议使用
minlines
论点,我发现通过运行以下命令,我可以获得即时且通常正确的突出显示::syntax sync minlines=20
但很明显,您可以根据自己的喜好来权衡速度和准确性。
关于vim 随机破坏语法高亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27235102/