今の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 プラグイン
tombloo.js
http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/tombloo.js
Tomblooをvimperatorから動かせるようにする!
refcontrol.js
http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/refcontrol.js
リファラの制御を行う。
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
画像投稿ならこれ!
;Rで画像選択モード→画像選択→ポスト方法をタブで補完→アップロード
PhotoかPhoto-Image linkモードで補完することが多い
caret-hint.js
http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/caret-hint.js
文章引用ならこれ!
;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"