vim随机打破语法高亮

pfn*_*sel 23 vim syntax-highlighting

在具有相当大的ping时间的远程服务器上工作时,语法突然突然显示并且看似随机中断.当发生这种情况时,它看起来像这样:

在此输入图像描述

语法高亮是很好的直到第24行,之后一切都是灰色的.我可以通过随机滚动或关闭打开vim来修复它.但我既不能重现问题,也不能重现修复.

当我使用完全相同版本的vim和完全相同的.vimrc时,这不会发生.因此我怀疑服务器上有问题.特别是我怀疑由于ping时间长(~170 ms)可能会出现问题.

有没有人看到类似的行为?

Gen*_*Jon 33

我偶尔会遇到这种行为,但我总是让它成为现实,因为它在编辑非常大的文件时只影响了我.

但是,现在你已经提出来了,我一直在寻找解决方案.我找到了这个页面:http://vim.wikia.com/wiki/Fix_syntax_highlighting,它有以下命令:

:syntax sync fromstart
Run Code Online (Sandbox Code Playgroud)

运行它解决了它,虽然它需要一段时间才能完成.

编辑:在该页面建议使用minlines参数后,我发现通过运行此命令可以获得瞬时且通常正确的突出显示:

:syntax sync minlines=20
Run Code Online (Sandbox Code Playgroud)

但很明显,你可以根据自己的喜好来衡量速度和准确性.


nor*_*ree 8

当向上/向下翻页时,我也遇到类似的问题。

通过此配置修复。

autocmd BufEnter * :syntax sync fromstart
Run Code Online (Sandbox Code Playgroud)

参考:http : //vim.wikia.com/wiki/Fix_syntax_highlighting