在具有相当大的ping时间的远程服务器上工作时,语法突然突然显示并且似乎随机中断。当发生这种情况时,它看起来像这样:
语法高亮显示直到第24行,之后一切都是灰色的。我可以通过随机滚动或关闭打开vim来修复它。但我既不能重现问题,也不能重现修复。
当我使用完全相同版本的vim和完全相同的.vimrc时,不会发生这种情况。因此我怀疑服务器上有问题。特别是我怀疑由于ping时间长(~170 ms)可能会出现问题。
有没有人看到类似的行为?
答案 0 :(得分:31)
我偶尔会遇到这种行为,但我总是让它成为现实,因为它在编辑非常大的文件时只会影响我。
然而,现在你已经提起了我,我一直在寻找解决方案。我找到了这个页面:http://vim.wikia.com/wiki/Fix_syntax_highlighting,它有以下命令:
:syntax sync fromstart
运行它解决了它,虽然它需要一段时间才能完成。
修改:根据该网页建议使用minlines
参数,我发现通过运行此命令可以获得即时且通常正确的突出显示:
:syntax sync minlines=20
但显然你可以根据自己的喜好来衡量速度和准确性。
答案 1 :(得分:5)
我在向上/向下翻页时遇到类似的问题。
通过此配置修复。
autocmd BufEnter * :syntax sync fromstart
答案 2 :(得分:1)
我不确定这是一个解决方案,我无法找到其他情况。我记得曾经见过这样的东西,但我不知道如何复制。我怀疑它不是连接,而是vim中的某些东西。我想念文件的开头才能正确复制。
但您可以尝试不同的选项,例如:
:syntax sync ccomment
这是因为文件的开头是c-comment或其他内容;我不确定这是否或如何适用于您的案件;无论哪种方式,检查文档是否有对您有用的东西: http://vimdoc.sourceforge.net/htmldoc/syntax.html#:syn-sync