1つの回答を受け入れましたが、問題は解決しません。
問題: lazyredraw と showcmd が offであるにもかかわらず、Vim が Mac の Screen で画面を非常にゆっくりと更新します。
たとえば、行番号の代替テキスト http://dl.getdropbox.com/u/175564/vimScreenFold.pngがある場合、行番号は次のように foldColumn に表示されます。
.vimrc に何もない場合、問題は複数のコメント行を重ねることで確認できます: alt テキスト http://dl.getdropbox.com/u/175564/vimScatteredBug.png
左側に次のコメントを複数回入力しませんでした
"set list...
観察
- コメント行と空行でのみ発生するようです。しかし、そうではないことを示す証拠(2)を入手しました。
- 散乱は主に左側のウィンドウで発生します。それらは単一のウィンドウでも発生します。ただし、それを検出するのは困難です。
- .vimrc に何もない場合、バグの発生は少し異なります。ただし、「停滞」は、空の .vimrc と空でない .vimrc の両方の状況で発生します。
バグの特定
従属変数
- Vim によって自動的に配置されるコメント記号に依存します。ファイル全体を表示できなかったときに、Vim が Python のコメント記号 # を自動的にファイルに追加すると、ピクセルが消えることに気付きました。
- 少なくとも OS/X Leopardに依存します。
独立変数
- ファイル独立: Vim によって編集されたすべてのファイルで発生します
- 行独立: コメントと空行のない Python コードで発生します
- .vimrc 独立: 空の .vimrc で発生
- .screenrc 独立: 空の .screenrc で発生
- シェルに依存しない: Bash と Zsh で発生します
- 画面のバージョンに依存しない: Leopard のデフォルト画面と Screen 4.0.3 で発生します。
- さまざまなコメント文字とは無関係: .zshrc、.vimrc、.screenrc など、下にスクロールするときに発生します。
Vim のデフォルト設定を無効にするにはどうすればよいですか?