Hatena::Groupvimperator

vimpがあればなんでもできるっ! RSSフィード

 | 

2009ねん02がつ05にち、

普段でもj,kキーでLDRizeみたいにシュルシュルとスクロールするようにしたら気持ちよくなった♪

22:39 | 普段でもj,kキーでLDRizeみたいにシュルシュルとスクロールするようにしたら気持ちよくなった♪ - vimpがあればなんでもできるっ! を含むブックマーク はてなブックマーク - 普段でもj,kキーでLDRizeみたいにシュルシュルとスクロールするようにしたら気持ちよくなった♪ - vimpがあればなんでもできるっ!

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でスクロールの幅を調整できる。

これだと、移動量がある程度大きくても視線での追尾が楽ちん。

同じ悩みの方おためしください。

追記:2009.2.6

なんかスクロールの感触が違ってたので、setTimeout()入れてみた。

 |