Re: autocmd が分からない
本稿を見るよりはニコニコ動画を快適化するvimperator設定まとめを参照した方が良いでしょう。
卑怯な手であるが、
javascript <<EOF (function(){ liberator.autocommands.add('LocationChange','.*',['js ', 'var list=[["l","nngetlist"],', '["p","nicopause"], ["m","nicomute"],', '["v","nicomementvisible"], ["z","nicosize"], ["s","nicoseek"] ];', 'if(buffer.URL.indexOf("http://www.nicovideo.jp/watch") == 0){', ' for (var j=0; j<list.length; j++){', ' let i = j;', ' liberator.mappings.addUserMap([1],[list[i][0]],list[i][1],', ' function(){liberator.execute(list[i][1]);},{rhs:":"+list[i][1]+"<CR>"});', ' }', '} else {', ' for (var i=0; i<list.length; i++){', ' liberator.mappings.remove(1,list[i][0]);', '}' ].join('') ); })(); EOF
何も試してないので、動作保障はしない :P
javascript <<EOF liberator.plugins.nicomap = function(){ var list=[["l","nngetlist"], ["p","nicopause"], ["m","nicomute"], ["v","nicomementvisible"], ["z","nicosize"], ["s","nicoseek"] ]; if(buffer.URL.indexOf("http://www.nicovideo.jp/watch") == 0){ for (var j=0; j<list.length; j++){ let i = j; liberator.mappings.addUserMap([1],[list[i][0]],list[i][1], function(){ liberator.execute(list[i][1]); },{ rhs:":"+list[i][1]+"<CR>" } ); } } else { for (var i=0; i<list.length; i++){ liberator.mappings.remove(1,list[i][0]); } } }; liberator.autocommands.add('LocationChange','.*','js liberator.plugins.nicomap()'); EOF
この方が健全かな