vim语法突出显示限制为3000个字符


12

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

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

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

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

Answers:


18

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

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

Vim文档:选项-synmaxcol

'synmaxcol' 'smc' number  (default 3000)

Notes: local to buffer, not in vi

在其中搜索语法项的最大列。在长行中,此列之后的文本未突出显示,并且以下行可能未正确突出显示,因为语法状态已清除。这有助于避免很长的XML文件重绘很慢。

设置为零以消除限制。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.