今のTumblrの閲覧環境(Vimperator)

タイトルそのままです!
まずFirefoxのアドオンを紹介していきます

Tombloo

http://wiki.github.com/to/tombloo
色んな所で紹介されているので特に言うことは無いですが
これは絶対に入れるべし

Greasemonkey

通称<<三種の神器>>から

Autopagerize

そのままだと読み込むスピードがちょっと遅いので、ユーザスクリプトautopagerize.user.jsを編集した

var BASE_REMAIN_HEIGHT = 10000

デフォルトでは400pxまで先読みするところを10000pxにしたのでかなり先まで読んでくれる

LDRize

pでピンで溜めたり、j,kで移動したり、oでピンを開いたりする
これがないと死ぬ

Minibuffer

半分はLDRizeを使うためにあるようなものです!
LDRizeのj,kの動きはヌルヌルしてちょっと遅いので、
LDRize::toggle-smooth-scrollコマンドを一度実行しておけば、若干の高速化になります。


あと、これも入れてます

Dashboard + Tombloo

http://utatane.tumblr.com/post/41758017/dashboard-plus-tombloo
ピンで溜まったポストを一気にreblogしたりできる(自分はVimperatorで,tにマッピングしてます)
ユーザスクリプトを実行するページにhttp://*.tumblr.com/を追加するとdashboard以外でも色んな場所で使える

Stylish

別にGreasemonkeyだけでもOKですが、スタイルの管理はこちらの方がしやすいです。

LDRize (Minibuffer) on Tumblr Dashboard x2 http://userstyles.org/styles/16948

これで2列のダッシュボードになるのでサクサクreblogできる

dashboard blockquote fix http://userstyles.org/styles/4993

引用だらけのポストに対して隙間を詰めてくれる


たぶん別にここまでだけでも相当快適なTumblrになると思うのですが、
Vimperatorを使っている人はここからが本番

Vimperator プラグイン

ldrize_cooperation.js

http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/ldrize_cooperation.js
LDRizeとVimperatorを上手いこと共存させるために必要

hint-tombloo.js

http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/hint-tombloo.js
f:id:voidy21:20090912051410p:image:w400
画像投稿ならこれ!
;Rで画像選択モード→画像選択→ポスト方法をタブで補完→アップロード
PhotoかPhoto-Image linkモードで補完することが多い

caret-hint.js

http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/caret-hint.js
f:id:voidy21:20090912051407p:image:w400
文章引用ならこれ!
;cで段落ごとにヒント→段落選択→キャレットを最初の引用位置に移動→vで選択モード→引用終了先までwとかjkhlで移動→:tombloo Quoteでポスト(自分は,qにマッピングしてる)
/で検索してジャンプしてもいいけど、こっちの方がちょっとだけ速いかも
あくまでマウスには頼らない!
実際キーボードとマウスを行き来する手間が省けてかなり楽できます!


最後にTumblr関連のvimperatorrcを晒してみる

"" tabキーをそのまま押すのは指に悪い
cnoremap <C-i> <Tab>
cnoremap <C-n> <Tab>
cnoremap <C-p> <S-Tab>
" leaderキーの明示
let mapleader=','
" tomblrのreblog用
nnoremap <Leader>r :tombloo ReBlog\ -\ Tumblr<CR>
nnoremap  <Leader>t :mb pinned-or-current-node\ |\ Tombloo::Reblog\ |\ clear-pin<CR>
vnoremap <Leader>q :tombloo Quote<CR>
"" refcontrol.js
let g:refcontrol_enabled = "true"
js <<EOM
liberator.globalVariables.refcontrol = {
  'tumblr.com'   : '@FORGE',
};
EOM
"" ldrize_cooperation.js
let g:ldrc_intelligence_bind = "true"
let:g:ldrc_skip = "0.25"