問題は次のとおりです: 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 バイナリ検索のプロセスによって全体的な速度低下の原因となる候補を排除するのに 1 日かかりました。
私の環境
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)-リリース