![vim 语法高亮限制为 3000 个字符](https://linux22.com/image/1528428/vim%20%E8%AF%AD%E6%B3%95%E9%AB%98%E4%BA%AE%E9%99%90%E5%88%B6%E4%B8%BA%203000%20%E4%B8%AA%E5%AD%97%E7%AC%A6.png)
如何让 vim 在长度超过 3000 个字符的行上进行语法高亮?
我必须为一个系统编写测试,并且测试的输入是一堆混乱的封装格式。
我的测试必须有硬编码的输入,这些输入是我正在使用的语言的一个巨大的字符串,围绕 JSON 围绕 HTML,其中可能包含脚本等等。而且由于我是从另一个系统的输出中获取它们的,所以我不想操作它们以适应我的编辑器。
我设法将它调整到可以忍受的水平,但 vim 的限制会破坏那些长行之后所有内容的语法突出显示。我认为这是因为 vim 节省资源,但我确实希望在处理这些文件时突出显示语法。
答案1
用于:set synmaxcol=0
消除限制或者选择任意大值。
警告:此设置可能会增加显著的重绘延迟。
'synmaxcol' 'smc' number (default 3000) Notes: local to buffer, not in vi
搜索语法项的最大列。在长行中,此列后的文本不会突出显示,并且后面的行可能无法正确突出显示,因为语法状态已被清除。这有助于避免一行长的 XML 文件的重绘速度非常慢。
设置为零即可消除限制。