Hatena::Groupvimperator

retletのvimperator

2011-04-28

mapのurlsオプションでウェブサービス最適化

15:06 |  mapのurlsオプションでウェブサービス最適化 - retletのvimperator を含むブックマーク はてなブックマーク -  mapのurlsオプションでウェブサービス最適化 - retletのvimperator  mapのurlsオプションでウェブサービス最適化 - retletのvimperator のブックマークコメント

map系のコマンドには-urlsオプションがあって、正規表現で指定したURLでのみ有効なキーマッピングを設定できる。

手軽にウェブサービス最適化して幸福になりましょう。

併用しているプラグイン/アドオン/ユーザースクリプト

hint-tombloo-mod.jsはhint-tombloo.jsをextractor決め打ちするようにいじったものなんだけどちゃんとvimpr/vimperator-pluginsに上げるべきか……。

実例:LDRでアクティブなエントリーをhogeする

[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>

*1:これとは関係なしに独自ドメインTumblrの場合ReBlogになってくれないんだけど、ポストタイプをReBlogに指定するみたいなことできませんかね

DaroldDarold2011/07/09 13:41You cloudn’t pay me to ignore these posts!

njxneudnjxneud2011/07/10 00:50HTxPVW <a href="http://doahbppqrulq.com/">doahbppqrulq</a>

MatildaMatilda2011/07/10 02:04My hat is off to your atsute command over this topic—bravo!

bqmjalcmwybqmjalcmwy2011/07/10 20:32BDdK4q , [url=http://omznqziohvgn.com/]omznqziohvgn[/url], [link=http://pwhdtblxwest.com/]pwhdtblxwest[/link], http://vpkbisxxhkrf.com/

ypwmawdviyypwmawdviy2011/07/11 19:53npMDSk <a href="http://lxzjxbtxhxca.com/">lxzjxbtxhxca</a>

lcgpsuavyvhlcgpsuavyvh2011/07/12 00:49A1uqCC , [url=http://ranawlathlay.com/]ranawlathlay[/url], [link=http://vfeyxvqgwsdu.com/]vfeyxvqgwsdu[/link], http://dcvajvgxetll.com/

2011-04-26

タブを閉じたら左側のタブにフォーカスする

12:38 |  タブを閉じたら左側のタブにフォーカスする - retletのvimperator を含むブックマーク はてなブックマーク -  タブを閉じたら左側のタブにフォーカスする - retletのvimperator  タブを閉じたら左側のタブにフォーカスする - retletのvimperator のブックマークコメント

nnoremap d D
nnoremap D d

Dでデフォルト動作。

2011-03-31

ステータスラインのテキストベースライン

18:37 | ステータスラインのテキストベースライン - retletのvimperator を含むブックマーク はてなブックマーク - ステータスラインのテキストベースライン - retletのvimperator ステータスラインのテキストベースライン - retletのvimperator のブックマークコメント

Vimperator

微妙に上寄りになっていて気持ち悪いので直す。

:style -name liberator-statusline chrome://* #liberator-statusline, #liberator-commandline { -moz-box-align: center; }

Firefox 4用にユーザースクリプト直した

17:36 |  Firefox 4用にユーザースクリプト直した - retletのvimperator を含むブックマーク はてなブックマーク -  Firefox 4用にユーザースクリプト直した - retletのvimperator  Firefox 4用にユーザースクリプト直した - retletのvimperator のブックマークコメント

greasemonkey リダイレクトだと @require 取ってくれないらしくて、gist が http:// → https:// になったのが原因なんじゃなかろうかと。

http://vimperator.g.hatena.ne.jp/retlet/20110329#c

なるほど。じゃあ https:// に書き換えればいいですね。id:taizooo++

あとMinibufferと同じくCDATAの関係で動いてなかったやつも直そう。

直した

LDR + Tomblooだけ動いてない。

FEED_TYPE_DEFSをPhotoに指定してるのがLinkになっちゃうし、LinkはSBMに送ってTumblrに送らないようにしてるのにTumblrだけにポストされたりする。

なんかgithubのじゃなくてuserscripts.orgのコード使ったら普通に動いた。

y_mashiroy_mashiro2011/04/01 00:53#liberator-statusline { -moz-box-align: center; } で中央揃えにできるぽいです。

retletretlet2011/04/01 01:23ひょおおおおおおお

MaryellenMaryellen2011/11/21 20:44Always the best cnotent from these prodigious writers.

bpmgykbpmgyk2011/11/22 18:11or6l6G <a href="http://wgcsvakfbdze.com/">wgcsvakfbdze</a>

yllanfyllanf2011/11/22 23:23b4uin2 , [url=http://vqoywkalkztk.com/]vqoywkalkztk[/url], [link=http://aiusqptlqsun.com/]aiusqptlqsun[/link], http://fxqgergkdjrn.com/

znsjrtznsjrt2011/11/30 19:114mG9jk <a href="http://wxrrmvaceyvt.com/">wxrrmvaceyvt</a>

2011-03-30

prevent_pseduo_domain.js がvimpr/vimperator-plugins入り

14:21 | prevent_pseduo_domain.js がvimpr/vimperator-plugins入り - retletのvimperator を含むブックマーク はてなブックマーク - prevent_pseduo_domain.js がvimpr/vimperator-plugins入り - retletのvimperator prevent_pseduo_domain.js がvimpr/vimperator-plugins入り - retletのvimperator のブックマークコメント

id:y_mashiro が修正入れてコミットしてくれた。

https://github.com/vimpr/vimperator-plugins/blob/master/prevent-pseudo-domain.js

やーすば。

元のファイル名は区切りがアンダーラインだったのがハイフンになっているのでplugin_loader.jsで読んでる人は注意だわー。

2011-03-29

Firefox 4時代のVimperator

06:13 | Firefox 4時代のVimperator - retletのvimperator を含むブックマーク はてなブックマーク - Firefox 4時代のVimperator - retletのvimperator Firefox 4時代のVimperator - retletのvimperator のブックマークコメント

3.0環境にようやく移行を果たしました。

今回はプロファイル作り直して真っ新な状態でセットアップしたのでメモなど。


プロファイル

プロファイルマネージャーから新規作成。Firefox Syncでブックマーク、履歴、パスワードなど同期して終了。簡単になりましたね。

アドオン


.vimperatorrc

キーマップは特に変更なし。set関連と一部のpluginが不要になったので削除した。

plugins

~/.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つ。

colorscheem

https://github.com/vimpr/vimperator-rc/blob/master/retlet/color/hint.vimp

color hint

tlyncさんのvimplight.vimp愛用だったのだけど3.0で色々変わっててちょっと使えない。

デフォでもHit-a-Hintが見辛い以外特に不便なかったのでそこだけ変えた。


Greasemonkey 0.9.1 & Minibuffer & LDRize

Firefox 4とGreasemonkey 0.9.1それぞれの変更によって各地のrebloggerが死に追いやられていたんだけど、識者が色々がんばってくれた結果とりあえず

こんな感じで大体動く。

ちなみに gm_scripts/config.xml が旧バージョンと互換性なかったためuser.jsは全て入れ直した*2。プロファイル作り直さないで普通にアップデートかけた場合は引き継いでくれるのかな。


実行しないURLの追加

はてブのユーザーページ(b:id:retlet)でLDRizeとはてブのキーバインドがバッティングするのでLDRizeを無効に。グリモン側で実行しないURLを指定できなくなったため、ldrize.user.jsを直接編集した。

// @exclude        http://b.hatena.ne.jp/*

動きません

大体問題ないんだけどldrtombloo.user.jsが動いてない。LDRからTumblrへのポストに支障が!!!!

あとなんかuser.jsの冒頭で@requireして外部ファイル呼んでるやつがインストールに失敗する。確認したのはjarohatena-bookmark karmaの2つ。手動インストールしても動かないですね。

あとはアドオン版AutoPagerizeでEndless summer on dsbdできないかなー。とか。

なおった。


とても快適です

MacBookのメモリ8GBに交換したらとても速くなりました。

*1:2010/02/01追記部分。ldrize_cooperation.jsのパッチはgithub.com/vimprに取り込まれ済

*2:user.jsの一覧出力ってどうやったっけ?

taizoootaizooo2011/03/30 15:53> あとなんかuser.jsの冒頭で@requireして外部ファイル呼んでるやつがインストールに失敗する。

greasemonkey リダイレクトだと @require 取ってくれないらしくて、gist が http:// → https:// になったのが原因なんじゃなかろうかと。で、userscript が保存されてるディレクトリに raw file 抜いてきてそのまま置いてやったら動くんじゃないかしらん。 @require って userscirpt をインストールするときにだけ機能するんだそうです。動的にじゃなくて。

retletretlet2011/03/31 06:54あーなるほど。リダイレクトのせいか。
ありがとうございます。

user.jsから@requireの記述トル→インストール→@requireの記述戻す→手動でファイル置く→config.xml内の<Require filename="">にファイル名入れる。でいけました。

一回試して駄目だったんですけど、それはFirefox終了してなかったせいでした。
そのときのデータが残ってたんで上の方法になりましたけど、リダイレクトってことは@requireのURL書き換えるのが一番よさそうですね。