vim 语法高亮限制为 3000 个字符

gcb*_*gcb 15 vim syntax-highlighting

如何让 vim 在超过 3000 个字符的行上突出显示其语法?

我必须为系统编写测试,而测试的输入是一堆封装格式。

我的测试必须有硬编码的输入,这些输入是一个巨大的字符串,我在围绕 HTML 的 JSON 周围使用的语言可能包含脚本等。 由于我是从另一个系统的输出中获取它们,因此我不想操纵它们适合我的编辑器。

我设法让它达到了一个可以忍受的水平,除了 vim 限制打破了那些长行之后的所有内容的语法突出显示。我假设这是关于 vim 节省资源的,但我真的希望在处理这些文件时突出显示语法。

Ste*_*ven 21

使用:set synmaxcol=0删除该限制或选择任何大的值。

警告:此设置可能会显着增加重绘延迟。

Vim 文档:选项 - synmaxcol

'synmaxcol' 'smc' number  (default 3000)

Notes: local to buffer, not in vi
Run Code Online (Sandbox Code Playgroud)

在其中搜索语法项的最大列。在长行中,此列之后的文本未突出显示,后续行可能无法正确突出显示,因为语法状态已清除。这有助于避免对一个长行的 XML 文件进行非常缓慢的重绘。

设置为零以取消限制。