当文件包含长行时,Vim会自动关闭语法突出显示

时间:2017-09-16 13:14:43

标签: vim

当启用语法高亮时,长行将减慢Vim。

那么,当Vim检测到文件包含长行时,它会自动关闭语法高亮吗?

2 个答案:

答案 0 :(得分:3)

尝试一下:

autocmd syntax * 
        \ let a=0+system("wc -L ".expand("%")."|awk '{printf $1}'") |
        \ if a >= XXXX |
        \    syntax off |
        \ endif

将XXX更改为一个数字,表示非常长的行。

答案 1 :(得分:3)

除了肯特的回答:

  • 'synmaxcol'设置可以控制Vim持续查找语法的时间。默认值为3000;我在我的vimrc中将它设置为500。

  • LargeFile插件可用于禁用大文件的语法突出显示,这些文件不是完全您要求的内容,但仍然有用。