如何避免vim中大文件的语法突出显示?

如何避免vim中大文件的语法突出显示?,vim,colors,vim-syntax-highlighting,Vim,Colors,Vim Syntax Highlighting,由于语法突出显示,在vim中加载和使用大型文件需要花费很长时间 我正在寻找一种方法来限制突出显示文件的大小,这样大于(比如)10MB的文件将是无色的。我自己还没有尝试过,但该插件似乎正好解决了您正在寻找的内容。vim-c'syntax off'filename.extvim-u NONE 这将跳过配置文件中的所有初始化 运行gvim时使用大写U “-i NONE”仅从加载中排除viminfo。如果您在其中定义了语法hilighting,这也会有所帮助。添加到.vimrc中: autocmd Bu

由于语法突出显示,在vim中加载和使用大型文件需要花费很长时间


我正在寻找一种方法来限制突出显示文件的大小,这样大于(比如)10MB的文件将是无色的。

我自己还没有尝试过,但该插件似乎正好解决了您正在寻找的内容。

vim-c'syntax off'filename.ext

vim-u NONE

这将跳过配置文件中的所有初始化

运行gvim时使用大写U

“-i NONE”仅从加载中排除viminfo。如果您在其中定义了语法hilighting,这也会有所帮助。

添加到.vimrc中:

autocmd BufReadPre * if getfsize(expand("%")) > 10000000 | syntax off | endif autocmd BUFREADRE*如果getfsize(展开(“%”)>10000000 |语法关闭| endif
注意,这将禁用所有缓冲区中的语法突出显示;语法是一种全局vim功能,不能局限于单个缓冲区。

将以下行添加到_vimrc中可以实现这一功能,还有一个好处:它也可以处理gzip文件(这是大型文件的常见情况):


这将在加载文件后关闭突出显示。
vim--cmd“syntax off”
应在加载文件之前运行它。使用“syntax clear”而不是“syntax off”仅适用于一个缓冲区。如果您只需将
syntax clear
更改为
syn sync clear
,您可能会保持语法突出显示。虽然YMMV取决于所涉及的语法,但同步会减慢您的速度。就我个人而言,我正在编辑一个1100万行的IDAPro.LST文件,在添加该行后没有任何问题。我刚刚发现了一个技巧,可以大大缩短大型文件的加载时间:如果已经定义了折叠,请禁用折叠,例如
set foldmethod=manual
autocmd BufWinEnter * if line2byte(line("$") + 1) > 1000000 | syntax clear | endif