vimperatorでブラウジングしていると、スペースバーでのスクロールは移動量が大きすぎて読んでいた箇所を追っかけるのがツライと感じる。
だけど、j,kキーだとキーストロークが多くなってめんどうだし、かといって移動量を大きくするとスペースバーと同じ問題が出てくる。
そこで、j,kキーでLDRizeのようにスムーススクロールするようにしました。
そしたらすこぶる快適♪ 以下のコードをRCファイルに貼り付けて使う。
js <<EOM // j,kキーでスムーススクロールする (function(){ var scrollAmount = 400; // direction : positive (down) / negative (up) function smoothScroll(amount, direction) { var half = Math.floor(amount / 2); window.content.window.wrappedJSObject.scrollBy(0, half * direction); if (half >= 1) setTimeout(function(){smoothScroll(half, direction)}, 10); } mappings.addUserMap([modes.NORMAL], ["j"], "", function(){ smoothScroll(scrollAmount, 1)},{rhs:"down"}); mappings.addUserMap([modes.NORMAL], ["k"], "", function(){ smoothScroll(scrollAmount, -1)},{rhs:"up"}); })(); EOM
scrollAmountでスクロールの幅を調整できる。
これだと、移動量がある程度大きくても視線での追尾が楽ちん。
同じ悩みの方おためしください。
なんかスクロールの感触が違ってたので、setTimeout()入れてみた。