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

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

如何让 vim 在长度超过 3000 个字符的行上进行语法高亮?

我必须为一个系统编写测试,并且测试的输入是一堆混乱的封装格式。

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

我设法将它调整到可以忍受的水平,但 vim 的限制会破坏那些长行之后所有内容的语法突出显示。我认为这是因为 vim 节省资源,但我确实希望在处理这些文件时突出显示语法。

答案1

用于:set synmaxcol=0消除限制或者选择任意大值。

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

Vim 文档:选项 - synmaxcol

'synmaxcol' 'smc' number  (default 3000)

Notes: local to buffer, not in vi

搜索语法项的最大列。在长行中,此列后的文本不会突出显示,并且后面的行可能无法正确突出显示,因为语法状态已被清除。这有助于避免一行长的 XML 文件的重绘速度非常慢。

设置为零即可消除限制。

相关内容