问题是:当我将以下行添加到我的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 文件时
我认为在以下情况下放慢速度是公平的:
- 打开一个新文件,重新计算基于语法的折叠(例如折叠函数 defs)
- 创建一个新的函数定义
……但是……让它无处不在?
您是否使用/看到相同的内容?如果有的话,可以做些什么来改善这种呆滞状态?
我花了一天的时间来确定这一点,并在我的(虚拟和非)机器上的任何地方成功地复制它,通过 vimrc 二进制搜索过程消除了导致整体缓慢的候选因素。
我的环境
vim VIM - Vi IMproved 7.3(2010 年 8 月 15 日,2013 年 3 月 12 日 14:05:25 编译)
osx OS X v10.8.3 (build 12D78)
bash v3.2.48(1)-发布