このプラグインを利用することで、vim のスクロールにスムーズなアニメーション効果
がくわわります。<C-u>
や <C-d>
のような画面が瞬時に切り替わってしまう操作で
も、自分の位置を見失わずにすみます。
インストールは vim の標準的な作法に従い、vimfiles あるいは .vim フォルダにプラ グインを展開します。pathogen や NeoBundle などのパッケージマネー ジャの利用をおすすめします。
まずは C-d
を押してください。ご覧いただいた通り、スムーズなアニメーションで
装飾されています。sexyscroll.vim がデフォルトでマップするキーは以下のとおりで
す。
<C-u>
: 上方にscroll
値分だけ 500 ミリ秒かけてスクロールします<C-d>
: 下方にscroll
値分だけ 500 ミリ秒かけてスクロールします<C-b>
: 上方にscroll
値の 2 倍分だけ 500 ミリ秒かけてスクロールします<C-f>
: 下方にscroll
値の 2 倍分だけ 500 ミリ秒かけてスクロールします
もちろん、このマップを無効にして任意のマップを作成することもできます。
sexyscroll プラグインは以下のカスタマイズ可能な変数を提供しています。
-
g:sexyscroll_update_display_per_milliseconds
画面更新間隔をミリ秒で指定します。デフォルトは 33 ミリ秒で、およそ 30FPS で スクロールアニメーションします。
-
g:sexyscroll_map_recommended_settings
利用方法にて説明したキーマップを設定するかどうかを指定します。デフォルトは
1
でキーマップが設定されます。独自のキーマップを作成する場合には0
を指定して ください。
sexyscroll プラグインは以下の API を公開しています。
-
g:sexyscroll(direction, lines, duration)
この関数をコールすることでスクロールを開始します。
direction
: スクロールの方向です。up
かdown
のみ指定できます。lines
: スクロールする行数です。duration
: スクロールする時間(ミリ秒)です。
このプラグインはアニメーションのために updatetime
をアニメーションの間だけ短
い時間(デフォルト設定では 33 ミリ秒)に設定します。これは、MacVim に対応するた
めの措置です。updatetime
を短時間に設定することに不安がある方はこのプラグイ
ンを利用しないことをおすすめします。
- MacVim 7.3 (Kaoriya)
- Vim 7.3 (Kaoriya)
vim: tw=78