问题是:当我在vimrc中添加以下行时,vim变得很慢。
set foldmethod=syntax
set foldlevelstart=1
let javaScript_fold=1 " JavaScript
let perl_fold=1 " Perl
let php_folding=1 " PHP
let r_syntax_folding=1 " R
let ruby_fold=1 " Ruby
let sh_fold_enabled=1 " sh
let vimsyn_folding='af' " Vim script
let xml_syntax_folding=1 " XML
背景:在编辑sh文件时
我认为在以下情况下它变慢是可以理解的:
- 打开新文件,重新计算基于语法的折叠(例如折叠函数定义)
- 创建新的函数定义
...但是...它在任何地方都变得如此缓慢?
您有使用/看到相同的情况吗?如果可以的话,有什么方法可以改善这种缓慢现象?
花了我一天时间才找到这个问题,并成功在我的虚拟机和实体机上重现,通过二分查找的方式排除了整体速度慢的其他可能原因。 vimrc
我的环境
vim VIM - Vi IMproved 7.3 (2010年8月15日,编译于2013年3月12日14:05:25)
osx OS X v10.8.3(版本号12D78)
bash v3.2.48(1)-release