MacのターミナルでVimのスクロールが遅い

MacのターミナルでVimを使うとスクロールが遅いという方に。

いくつか原因があるようですが、私の場合は.vimrcに書いた制御文字の表示設定が原因でした。

改行やタブなどの制御文字をUnicode文字で表示すると、スクロールがガクッと遅くなります。

より正確には、ターミナルで使用しているフォントがグリフを持ってないUnicode文字を表示すると遅くなります。

 例: set listchars=tab:→\ ,trail:_,eol:↓

ASCII文字、またはターミナルで使用しているフォントがグリフを持っているUnicode文字を表示する分には遅くなりません。

例: set listchars=tab:-\ ,trail:_,eol:$

詳しくはこちら。

 Unicode in `listchars` results in slow scrolling · Issue #57 · tpope/vim-sensible · GitHub

環境:

OS X El Capitan 10.11.4

MacVim-Kaoriya 7.4.1655

iTerm2 2.1.4