vim 随机破坏语法高亮

标签 vim syntax-highlighting

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

enter image description here

直到第 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/

相关文章:

vim - termdebug vim 中的初始窗口分割

go - vim-go GoDebugBreakpoint 无法切换

c - 在 GTK+ 中进行语法高亮显示的最佳方式?

用于在 Omnicomplete 框中上下导航的 Vim 样式键

python - 根据文件设置vim python缩进空间

vim 'source' 与 'exe/execute' 命令

syntax-highlighting - 从 PEG.js 语法生成 TextMate 语言语法

sql-server - 为什么 SSMS 将 UID 这个词突出显示为关键字,它是什么意思?

visual-studio-code - VS Code 中更改的行突出显示

syntax-highlighting - GitHub 原子 : How to apply a particular syntax highlighting to some files based on name