otsune's SnakeOil RSSフィード

python -c "print''.join([chr(x) for x in 111&1101,110+~-~11,10^11*11,110+~-~11,-~101,-~11^11*11,~-110,111&11*11,11+11+10,11|~-0110,1-~11^11*11,10^11*11,-~11^11*11,110,101])"

2008-04-05

Firefox 3.0b5とvimperator0.6とAutoPagerizeとLDRizeとMinibufferとldr_cooperation.jsを組み合わせると快適過ぎる

| Firefox 3.0b5とvimperator0.6とAutoPagerizeとLDRizeとMinibufferとldr_cooperation.jsを組み合わせると快適過ぎる - otsune's SnakeOil  を含むブックマーク はてなブックマーク - Firefox 3.0b5とvimperator0.6とAutoPagerizeとLDRizeとMinibufferとldr_cooperation.jsを組み合わせると快適過ぎる - otsune's SnakeOil  Firefox 3.0b5とvimperator0.6とAutoPagerizeとLDRizeとMinibufferとldr_cooperation.jsを組み合わせると快適過ぎる - otsune's SnakeOil  のブックマークコメント

Firefox 2.x + vimperator0.5.3の時に何がイマイチだったかというと、AutoPagerizeLDRizeというGreasemonkeyのキラーツールとの連携がうまくいかなくてイライラしがちってのが有ったんだけど。

Firefox 3.0b5とvimperator 0.6にldr_cooperation.jsプラグインを入れる事で劇的に連携が上手く行って超快適になった。

LDRizeが適用されるサイトのときにIやctrl+qでvimperatorを無効にしてたんだけど、このプラグインが自動的にj, k, o, p, ?キーだけvimperatorをスルーしてLDRizeに渡してくれる。しかも:m, :mb, :minibufferというコマンドでMinibufferも呼び出せるので手間が無くなる。

現状でもニコニコ動画などのFlashテキストエリアでctrl+qで無効にしたりしてるが、これも時間の問題で自動的に連携できるようになるだろう(というかしたい)

(追記:~/.vimperatorrcに

:autocmd PageLoad .* :js modes.passAllKeys = /www\.nicovideo\.jp\/watch/.test(buffer.URL)

と書けば良いと分かった。)

Firefox 3.0b5だとGreasemonkeyがそのまま素直にインストールできないから工夫する必要あったりして、現時点では万人にお勧めしがたいんだけど。6月のFirefox 3.0正式リリースの時は必ず入れろ(マウスよりもvimキーバインド好みの人に限るけど)

(追記: 転んでも泣かないで自力で何とか出来る人なら vimperator 0.5.3じゃなくて現状の開発最新版をdaily snapshotからインストールしましょう。0.5.3はキーバインドがけっこう違うので、慣れるために今から使うのにはオススメ出来ません)

んな訳でオレがCodeRepos.orgから~/.vimperator/plugin/にいれてるplugin

autoIgnoreKey-0.6.0.js

copy.js

hatenabookmark_show.js

ldrize_cooperation.js

ldrize_cooperation_fetch_flv.js

lookupDictionary.js

proxy.js

pukka.js

twitter.js

xpathBlink.js

入れてるGreasemonkey script

Minibuffer

AutoPagerize

LDRize

LDRize Mibuffer tumblr reblog command

play on tumblr

muxtape downloader

さて。オレが使ってる主なvimperatorの便利機能

  • j, kとctrl+f, ctrl+bでスクロール
  • ggでページの一番上にスクロール。Gで一番下にスクロール
  • maで現在位置をマーク。`aでマークした位置にジャンプ
  • Hで戻る。Lで進む
  • ctrl+aでURLの数値を+1する。現在が example.com/001.jpg としたら example.com/002.jpg にアクセスする。これ画像一覧ページなどでかなり便利! ctrl+xで-1する
  • guで上の階層に(example.com/foo/bar/ だとしたら example.com/foo/ に移動)
  • gUで一番上の階層に(example.com/foo/bar/ だとしたら example.com に移動)
  • rでリロード
  • ctrl+n, ctrl+pでタブ移動(gt, gTも同等)
  • bで:bufferコマンドを出してタブ切り替え
  • /で検索。nで次検索。Nで前検索
  • dでタブを閉じる
  • uで閉じたタブを復活させる
  • :t 検索語 でGoogle検索結果をタブで開く(:o 検索語 だと今のタブで開く)
  • :o hoge<Tab> でヒストリーからhogeを含むurlを開く
  • :t よみがな<Tab> でGoogle Suggestを使って漢字を調べる(:set complete+=g)
  • <Tab>で補完リストが開いてる時は<Tab>で下に進んでShift+<Tab>で上に
  • ]]で「next, 次ページ」などのリンクを自動検知する。[[は前ページ
  • fでHit-a-Hintを出してリンククリック指定。Fだとタブでリンクを開く指定
  • :set invumでCSSを無効に(!キーにmapしてる)
  • 見ているWebページのはてなブックマークコメントをさっと見たい時は:hbinfo
  • ブックマークするときはpukka.jsプラグインをctrl+zで
  • polipoプロクシを一時的に無効にしたい時はproxy.jsプラグインで:proxy disable
  • 英単語を辞書で引く時はQuickSilverでeijiro Viwerつかうか、lookupDictionary.jsプラグインで
  • iでキャレットモードに入ってvでビジュアルモードになってテキスト選択
  • gPでクリップボードにあるurlをタブで開く
  • gPでクリップボードにある単語をgoogle検索でタブを開く
  • yで今見ているページのurlをクリップボードに
  • Yで今見ているページの選択範囲をクリップボードに
  • copy.jsプラグインでurlとページタイトルをクリップボードに
  • ニコニコ動画やFlashページはctrl+qでパススルーモードに
  • tumblrのReBlogはpでpinたてて:m tu<Tab>で:minibuffer tumblr.reblogコマンドを
  • tumblr Dashboardの画像プレビューを拡大する時は Play on tumblr のreturnキーで
  • about:configでui.key.generalAccessKeyを0にしてaccesskeyは殺してる

オレの ~/.vimperatorrc はno titleを参照