g:vimperator:id:nkmrtkhd このページをアンテナに追加 RSSフィード

2012-02-24buffer.URLの使い方 このエントリーを含むブックマーク

:tw buffer.URL

みたいな機能が欲しくて

liberator.execute(":tw "+buffer.URL)

というjavascriptをmapしていたけど,これだと,urlを確認できずに投稿されるのが嫌だった.

つぶやいてみたら,teramakoさんから解決策を提案された.

再度検索したら既に

http://d.hatena.ne.jp/zenpou/20101114/1289739386

のコメント欄で議論されていた模様.


要は,abbrevを用いてコマンドラインでbuffer.URLを展開するという作戦.

結局

cabbrev -javascript URL buffer.URL

map ,T <esc>:tw URL<space>

として使っている.

最後のスペースがミソと思っている.


初めは

commandline.open(":","tw "+buffer.URL)

とか書いてみたけど,よくわからん挙動をするのでやめた.


本腰入れてjavascriptを勉強してみるかな.

トラックバック - http://vimperator.g.hatena.ne.jp/nkmrtkhd/20120224

2011-05-22

reblogコマンドの改良 11:49 reblogコマンドの改良 - g:vimperator:id:nkmrtkhd を含むブックマーク はてなブックマーク - reblogコマンドの改良 - g:vimperator:id:nkmrtkhd

http://vimperator.g.hatena.ne.jp/nkmrtkhd/20091008 で作ったreblogコマンドは,アドレスにtumblrを含むかどうかでreblogするかを決めているので,独自ドメインでtumblrしているページはリブログ不能だった.

そこで,オツネさんのコメントを参考に改良した.


libly.jsの関数を使っているので,_libly.jsは必須です.

javascript <<EOM
commands.addUserCommand(
  ['reblogall'],
  'reblog all',
  function() {
    var itab=0;
    var ntab=tabs.count;
    liberator.echo(ntab);
    for(itab=0;itab<ntab;itab++){
      if(plugins.libly.$U.getFirstNodeFromXPath('//*[@id="tumblr_controls"]')){
        //reblog and close
        liberator.echo('rebloging',itab);
        liberator.execute('tombloo ReBlog\ -\ Tumblr');
        liberator.sleep(1000);
        liberator.execute('tabclose');
      }else{
        //next tab
        liberator.echo('no reblog');
        liberator.execute('tabnext');
      }
    }
  }
);
EOM

一行の改良なのに,xpathの解析に苦労した.

トラックバック - http://vimperator.g.hatena.ne.jp/nkmrtkhd/20110522

2010-08-08

dropboxとhomepage 00:07 dropboxとhomepage - g:vimperator:id:nkmrtkhd を含むブックマーク はてなブックマーク - dropboxとhomepage - g:vimperator:id:nkmrtkhd

.emacsや.bashrc, .vimperatorrcdropboxに放り込んで,

ホームディレクトリにはdropboxにあるファイルのリンクを張った.

これでどのPCでも同じ設定ファイルを使えて,とても幸せな気持ちになれる.


しかしhomgepageの設定がバラバラでイライラする.

設定パネルから設定しろって話だが,

めんどくさいのでvimperatorrcでやってしまいたい.

んで

set! browser.startup.homepage="http://google.com"

とかで設定してみたけど,vimperatorrcが読み込まれる以前にhomepageの表示が行われてしまうようで,vimperatorrcの読み込み完了後でなければ,以上の設定が反映されない.

うーむ.

トラックバック - http://vimperator.g.hatena.ne.jp/nkmrtkhd/20100808

2010-07-17

multi requesterで天気予報 22:30 multi requesterで天気予報 - g:vimperator:id:nkmrtkhd を含むブックマーク はてなブックマーク - multi requesterで天気予報 - g:vimperator:id:nkmrtkhd

:mr weather_yahoo 郵便番号

で天気予報が見られる.

今更だけどすげー便利.

んで

map ,w <esc>:mr weather_yahoo hoge<cr>

をvimpratorrcに書いたんだけど,うまく動かない.

なんでだろう?

bloooblooo2010/07/18 22:46まねして使い始めてみました。
動かないのは、タイポのせい(weather_yahoo→weather-yahoo)じゃないかな、と思います!

nkmrtkhdnkmrtkhd2010/07/18 22:56>weather_yahoo→weather-yahoo
完全にタイプミスでした.お恥ずかしい.
bloooさんありがとう.

トラックバック - http://vimperator.g.hatena.ne.jp/nkmrtkhd/20100717

2009-10-08

四たびreblog 23:51 四たびreblog - g:vimperator:id:nkmrtkhd を含むブックマーク はてなブックマーク - 四たびreblog - g:vimperator:id:nkmrtkhd

こんなんできました.

reblogしたいページをがんがん開いておいて,

:reblogall

でいけるはず.

javascript <<EOM
commands.addUserCommand(
  ['reblogall'],
  'reblog all tabs',
  function() {
    var itab=0;
    var ntab=tabs.count;
    liberator.echo(ntab);
    for(itab=0;itab<ntab;itab++){
      if(buffer.URL.toString().match(/\.tumblr/)) {
       //reblog and close
       liberator.echo('reblog');
       liberator.execute('tombloo ReBlog\ -\ Tumblr');
       liberator.execute('tabclose');
      }else{
        //next tab
        liberator.echo('no reblog');
        liberator.execute('tabnext');
      }
    }
  }
);
EOM

javascriptは初めてだ.

URLtumblrがあるかで判定しているけれど,もっとスマートな判定方法はないのかな.

otsuneotsune2009/10/10 16:57XPathで id("tumblr_controls")[self::iframe] をBooleanで判定すればtumblrであるかが分かります。

KellsieKellsie2011/11/22 01:22That's way more cvleer than I was expecting. Thanks!

nkmrtkhdnkmrtkhd2011/11/23 15:06See also http://vimperator.g.hatena.ne.jp/nkmrtkhd/20110522

qsmsblzpqsmsblzp2011/12/04 03:50l4C2Nk , [url=http://ebmbamyeicbo.com/]ebmbamyeicbo[/url], [link=http://amnpsguoghuh.com/]amnpsguoghuh[/link], http://xvkbkiypzgkk.com/

トラックバック - http://vimperator.g.hatena.ne.jp/nkmrtkhd/20091008

2009-10-07

三たびreblog 23:29 三たびreblog - g:vimperator:id:nkmrtkhd を含むブックマーク はてなブックマーク - 三たびreblog - g:vimperator:id:nkmrtkhd

reblogしたいページをタブでたくさん開いておいて,一気にreblogするにはどうしたらいいのかな.

do i=1,ntab

<esc>:tombloo ReBlog\ -\ Tumblr<cr> d

enddo

とかだよなきっと.

トラックバック - http://vimperator.g.hatena.ne.jp/nkmrtkhd/20091007

2009-05-03

reblog 18:58 reblog - g:vimperator:id:nkmrtkhd を含むブックマーク はてなブックマーク - reblog - g:vimperator:id:nkmrtkhd

昨日のマップにdを加える,つまり

map ,re <esc>:tombloo ReBlog\ -\ Tumblr<cr> d

とすると,最強になる.

トラックバック - http://vimperator.g.hatena.ne.jp/nkmrtkhd/20090503