map系のコマンドには-urlsオプションがあって、正規表現で指定したURLでのみ有効なキーマッピングを設定できる。
手軽にウェブサービス最適化して幸福になりましょう。
hint-tombloo-mod.jsはhint-tombloo.jsをextractor決め打ちするようにいじったものなんだけどちゃんとvimpr/vimperator-pluginsに上げるべきか……。
[b] Tomblooでブックマーク。
nnoremap -u='^http://(reader\.livedoor|fastladder)\.com/reader/' b :tombloo Link - LDR<CR>
[r] 画像をTomblooでポスト。
表示範囲内に画像が一つだけなら自動的にポスト。複数あったらHit-a-Hintが出る。
nnoremap -u='^http://(reader\.livedoor|fastladder)\.com/reader/' r :xh r //*[contains(concat(" ",normalize-space(@class)," "), " hilight ")]//*[@class="item_body"]//img<CR> " hint-tombloo-mod.js let g:hint_tombloo_key = 'r'
[c] はてブコメントを表示。
エントリータイトルの下の「元記事」ってリンクが画面内にないと動かないです。
nnoremap -u='^http://(reader\.livedoor|fastladder)\.com/reader/' c :xh c //*[contains(concat(" ",normalize-space(@class)," "), " hilight ")]//*[@class="item_info"]/a[1]<CR> " hatenabookmark.js js <<EOM liberator.globalVariables.hBookmark_shortcuts = { hintsComment : 'c', }; if (typeof hBookmark != 'undefined') liberator.loadScript('chrome://hatenabookmark/content/vimperator/plugin/hatenabookmark.js', {__proto__: this}); EOM
[i][e][T] 先頭の画像をTomblooでポスト。
iとeはそれぞれポストしつつ次|前のエントリに移動。
lazy fmaps -u='^http://(reader\.livedoor|fastladder)\.com/reader/' -events=vkeypress i,Tj e,Tk T (feedSomeKeys_3.jsとlazyコマンド使用だけど今更なんで省略)
ldrtombloo.user.jsのソースにポストタイプを画像にしたいURLを指定する箇所があるので、「http://」を追加して全部画像にしてしまう。Linkとかは上の方法でやるし、対象のエントリーが*.tumblr.comの場合はちゃんとReBlogになってくれるので問題ない*1。
// FFFFOUND / Flickr / iza newsphoto if([ (中略) 'http://' ].some(function(pattern){ return feed.channel.link.indexOf(pattern) != -1; })){ ctx.onImage = true; ctx.target = $x('.//img[1]', body); }
[F] Tumblr Dashboardで元ソースのみを対象にHit-a-Hint出す。
あんまり練れてないけど、単純にHit-a-Hintの表示を絞るみたいな使い方もありだと思う。
nnoremap -u='^http://www\.tumblr\.com/(dashboard|tumblelog|show)' F :xh t //*[@class="quote_source"]//a[not(@class="tumblr_blog")]|//*[@class="caption"]//a[not(@class="tumblr_blog")]<CR>
Darold2011/07/09 13:41You cloudnt pay me to ignore these posts!
njxneud2011/07/10 00:50HTxPVW <a href="http://doahbppqrulq.com/">doahbppqrulq</a>
Matilda2011/07/10 02:04My hat is off to your atsute command over this topicbravo!
bqmjalcmwy2011/07/10 20:32BDdK4q , [url=http://omznqziohvgn.com/]omznqziohvgn[/url], [link=http://pwhdtblxwest.com/]pwhdtblxwest[/link], http://vpkbisxxhkrf.com/
ypwmawdviy2011/07/11 19:53npMDSk <a href="http://lxzjxbtxhxca.com/">lxzjxbtxhxca</a>
lcgpsuavyvh2011/07/12 00:49A1uqCC , [url=http://ranawlathlay.com/]ranawlathlay[/url], [link=http://vfeyxvqgwsdu.com/]vfeyxvqgwsdu[/link], http://dcvajvgxetll.com/

微妙に上寄りになっていて気持ち悪いので直す。
:style -name liberator-statusline chrome://* #liberator-statusline, #liberator-commandline { -moz-box-align: center; }
greasemonkey リダイレクトだと @require 取ってくれないらしくて、gist が http:// → https:// になったのが原因なんじゃなかろうかと。
http://vimperator.g.hatena.ne.jp/retlet/20110329#c
なるほど。じゃあ https:// に書き換えればいいですね。id:taizooo++
あとMinibufferと同じくCDATAの関係で動いてなかったやつも直そう。
FEED_TYPE_DEFSをPhotoに指定してるのがLinkになっちゃうし、LinkはSBMに送ってTumblrに送らないようにしてるのにTumblrだけにポストされたりする。
なんかgithubのじゃなくてuserscripts.orgのコード使ったら普通に動いた。
y_mashiro#liberator-statusline { -moz-box-align: center; } で中央揃えにできるぽいです。
retletひょおおおおおおお
MaryellenAlways the best cnotent from these prodigious writers.
bpmgykor6l6G <a href="http://wgcsvakfbdze.com/">wgcsvakfbdze</a>
yllanfb4uin2 , [url=http://vqoywkalkztk.com/]vqoywkalkztk[/url], [link=http://aiusqptlqsun.com/]aiusqptlqsun[/link], http://fxqgergkdjrn.com/
znsjrt4mG9jk <a href="http://wxrrmvaceyvt.com/">wxrrmvaceyvt</a>
id:y_mashiro が修正入れてコミットしてくれた。
https://github.com/vimpr/vimperator-plugins/blob/master/prevent-pseudo-domain.js
やーすば。
元のファイル名は区切りがアンダーラインだったのがハイフンになっているのでplugin_loader.jsで読んでる人は注意だわー。
3.0環境にようやく移行を果たしました。
今回はプロファイル作り直して真っ新な状態でセットアップしたのでメモなど。
プロファイルマネージャーから新規作成。Firefox Syncでブックマーク、履歴、パスワードなど同期して終了。簡単になりましたね。
キーマップは特に変更なし。set関連と一部のpluginが不要になったので削除した。
~/.vimperator/plugin/plugin_loader.js
let g:plugin_loader_roots = "~/Sites/git/vimperator-plugins/ ~/.vimperator/load/ ~/Dropbox/github/" let g:plugin_loader_plugins = "_libly,account_switcher,appendAnchor,auto_reload,copy,direct_bookmark,feedSomeKeys_3,gmperator,hatenaStar,hint-tombloo,multi_requester,pino,proxy,sbmcommentsviewer,tombloo,twitter,walk-input,stella,opener,heuristic-search,bitly,x-hint,auto_source,spatial-navigation,reload-image,loginManager,prevent_pseduo_domain,statusline-toolbar,ldrize_cooperation,migemo_completion.js"
2.3環境から抜いたのは、maine_coon.js,no-reading.js,migemo_completion.jsあたり。前2つは機能的に不要に。migemo_completionは動いたけど特に使ってなかったので。direct_bookmark.jsのタグ補完に使ってたわー。
追加はstatusline-toolbar.jsのみ。Firefox 4で分離してしまったステータスバーとアドオンバーを良い感じにまとめてくれる。フィードアイコンをステータスバーに表示するのもこれで。
あと今見たらtwitter.jsとか、動いてないのが少し残ってる。
vimpr/vimperator-plugins以外から呼んでるのは以下3つ。
https://github.com/vimpr/vimperator-rc/blob/master/retlet/color/hint.vimp
color hint
tlyncさんのvimplight.vimp愛用だったのだけど3.0で色々変わっててちょっと使えない。
デフォでもHit-a-Hintが見辛い以外特に不便なかったのでそこだけ変えた。
Firefox 4とGreasemonkey 0.9.1それぞれの変更によって各地のrebloggerが死に追いやられていたんだけど、識者が色々がんばってくれた結果とりあえず
こんな感じで大体動く。
ちなみに gm_scripts/config.xml が旧バージョンと互換性なかったためuser.jsは全て入れ直した*2。プロファイル作り直さないで普通にアップデートかけた場合は引き継いでくれるのかな。
はてブのユーザーページ(b:id:retlet)でLDRizeとはてブのキーバインドがバッティングするのでLDRizeを無効に。グリモン側で実行しないURLを指定できなくなったため、ldrize.user.jsを直接編集した。
// @exclude http://b.hatena.ne.jp/*
大体問題ないんだけどldrtombloo.user.jsが動いてない。LDRからTumblrへのポストに支障が!!!!
あとなんかuser.jsの冒頭で@requireして外部ファイル呼んでるやつがインストールに失敗する。確認したのはjaroとhatena-bookmark karmaの2つ。手動インストールしても動かないですね。
あとはアドオン版AutoPagerizeでEndless summer on dsbdできないかなー。とか。
MacBookのメモリ8GBに交換したらとても速くなりました。
taizooo> あとなんかuser.jsの冒頭で@requireして外部ファイル呼んでるやつがインストールに失敗する。
greasemonkey リダイレクトだと @require 取ってくれないらしくて、gist が http:// → https:// になったのが原因なんじゃなかろうかと。で、userscript が保存されてるディレクトリに raw file 抜いてきてそのまま置いてやったら動くんじゃないかしらん。 @require って userscirpt をインストールするときにだけ機能するんだそうです。動的にじゃなくて。
retletあーなるほど。リダイレクトのせいか。
ありがとうございます。
user.jsから@requireの記述トル→インストール→@requireの記述戻す→手動でファイル置く→config.xml内の<Require filename="">にファイル名入れる。でいけました。
一回試して駄目だったんですけど、それはFirefox終了してなかったせいでした。
そのときのデータが残ってたんで上の方法になりましたけど、リダイレクトってことは@requireのURL書き換えるのが一番よさそうですね。