如何避免 vim 中大文件的语法高亮?

发布于 2024-07-07 13:47:35 字数 96 浏览 14 评论 0原文

由于语法高亮,巨大的文件需要很长时间才能在 vim 中加载和使用。

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

Huge files take forever to load and work with in vim, due to syntax-highlighting.

I'm looking for a way to limit size of highlighted files, such that files larger than (say) 10MB will be colorless.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

晨与橙与城 2024-07-14 13:47:35

将以下行添加到 _vimrc 就可以解决问题,还有一个好处:它也可以处理 gzip 压缩的文件(这是大文件的常见情况):

autocmd BufWinEnter * if line2byte(line("$") + 1) > 1000000 | syntax clear | endif

Adding the following line to _vimrc does the trick, with a bonus: it handles gzipped files, too (which is a common case with huge files):

autocmd BufWinEnter * if line2byte(line("$") + 1) > 1000000 | syntax clear | endif
饮湿 2024-07-14 13:47:35

添加到您的 .vimrc:

autocmd BufReadPre * if getfsize(expand("%")) > 10000000 | syntax off | endif

请注意,这会禁用所有缓冲区中的语法突出显示; 语法是全局的 vim 东西,不能限制在单个缓冲区。

Add to your .vimrc:

autocmd BufReadPre * if getfsize(expand("%")) > 10000000 | syntax off | endif

Note that this disables syntax highlighting in ALL buffers; syntax is a global vim thing and cannot be restricted to a single buffer.

相权↑美人 2024-07-14 13:47:35

我自己没有尝试过,但是 LargeFile 插件似乎是正是为了解决您正在寻找的东西。

I haven't tried it myself, but the LargeFile plugin seems to be exactly to address the kind of stuff you're looking for.

澉约 2024-07-14 13:47:35

vim -u NONE <文件名>;

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

运行 gvim 时使用大写 U。

“-i NONE”仅排除加载 viminfo。 如果您在那里定义了语法高亮,那也会有帮助。

vim -u NONE <filename>

This will skip all initializations from configuration files.

Use uppercase U when running gvim.

"-i NONE" does only exclude viminfo from being loaded. If you defined syntax hilighting in there, that would help too.

零時差 2024-07-14 13:47:35

vim -c '语法关闭' 文件名.ext

vim -c 'syntax off' filename.ext

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文