先ほど思い立ってバージョンを上げてみた。
大量に入れていたプラグインが悪さしていたようで、エラーコンソールが立ち上がってなんかドカドカエラー吐いてまともに動かなかったので、必要最低限のプラグインまで減らして少しずつ様子を見ることに。
面倒だったので、何が悪いかは調査してない。
で、それでもどうしても feedKey + LDRize の連携辺りが好みにならなくて、試行錯誤した結果、こんな感じになった。
autocmd LocationChange .* :fmapc
js <<EOT
liberator.modules.autocommands.add(
'LocationChange',
/reader\.livedoor\.com\/reader\//,
':js liberator.plugins.feedKey.setup(["j", "k", "s", "o", "a", "g", "p", "v", "c", "r", "<Space>", "<S-Space>", "z", "Z", "<" ,">", "q", "w", "i"]);'
);
liberator.modules.autocommands.add(
'GMActiveScript',
/.*/,
':js setTimeout(function(){ if (liberator.plugins.gmperator.currentSandbox.LDRize.getSiteinfo()) liberator.plugins.feedKey.setup(["j","k","p","l","v","o","i","s"]);}, 0)'
);
EOT
ldr は、普通の autocmd の書き方ではスカるので、js コマンド使ってみたら回避出来た。
LDRize は js コマンドだけでもスカるので、setTimeout 掛けた。
イベント周りのタイミングが 2.0 系から変わってきてるみたいで、困りつつ LocationChange 大量記述で適当に誤魔化しながら使ってきたけど、これで今まで通りに戻った感じ。
gmperator も GMActionScript が .* 以外はスカったりするのも、多分同じ問題なんだろうな。
どの辺に問題があるのか調べようとしたけど、いつのまにか vimperator のソースが随分デカくなってたので諦めた。多分しないけど、やる気になったら追いかけるかも。