hamacoの日記

どうでもいい日常をたれながす日記だと思う

ニコナレのスライドを h/l でめくれるようにしたった (vimperator)

ニコナレのスライドを見る機会があったので、h/l でめくれるように vimperator-plugin 書いた。

元々 SlideShare のはプラグインがあって、SpeakerDeck が流行りだした時にコピペして SpeakerDeck 用の書いて、それをコピペしてニコナレ用のを書いただけなので特に言うことはなにもない。

(function() {
  var Niconare = function() {
    var doc = content.document;
    if (doc.location.host !== 'niconare.nicovideo.jp') {
      return liberator.echoerr('Current page is not niconare.');
    }

    return {
      next: function() {
        doc.wrappedJSObject.getElementById('page-next').click();
      },
      prev: function() {
        doc.wrappedJSObject.getElementById('page-previous').click();
      }
    }
  };

  commands.addUserCommand(
    ['niconare'],
    'Niconare controller',
    function() {},
    {
      subCommands: [
        new Command(['n[ext]'], 'Go next page',     function() Niconare().next()),
        new Command(['p[rev]'], 'Go previous page', function() Niconare().prev()),
      ]
    },
    true
  );
})();

これをプラグインの所に置いてロードしたら feedSomeKeys 設定して終わり!

nnoremap -urls=niconare\\.nicovideo\\.jp l :niconare next<CR>
nnoremap -urls=niconare\\.nicovideo\\.jp h :niconare prev<CR>