我目前必须编辑一些非常大的 XML 文件,这会减慢语法突出显示的速度,使其完全无法使用 - 例如,在搜索操作后更新屏幕需要几秒钟。
当禁用语法高亮 ( :syn off
) 时,相同的操作会立即发生。不幸的是,禁用语法突出显示似乎是全局发生的,因此所有其他文件现在也将其禁用。
那么:有没有办法只禁用给定缓冲区的语法突出显示?
我目前必须编辑一些非常大的 XML 文件,这会减慢语法突出显示的速度,使其完全无法使用 - 例如,在搜索操作后更新屏幕需要几秒钟。
当禁用语法高亮 ( :syn off
) 时,相同的操作会立即发生。不幸的是,禁用语法突出显示似乎是全局发生的,因此所有其他文件现在也将其禁用。
那么:有没有办法只禁用给定缓冲区的语法突出显示?
您可以在您喜欢的缓冲区中设置:syntax manual
然后启用它set syntax=ON
。另请参阅:help :syn-manual
。
回答我自己的问题:一个简单的技巧是将文件的语法强制为 vim 不知道如何突出显示的内容::set syntax=unknown
但是,这似乎有点 hacky - 也许还有另一种解决方案?
对于大文件编辑,我通常使用Chip 的LargeFile
插件。它禁用了语法高亮、撤消数据库和其他给大文件带来麻烦的功能。