愛と勇気と缶ビール

ふしぎとぼくらはなにをしたらよいか

VimperatorとDeliciousをシンクロする

Ameba飽きた。つうかめんどい。使い勝手が悪い。ボケる気も失せるわ。



以前はVimperatorのSmart Completionsで補完したいがためにローカルのブックマークをXmarks使って同期していたのだが、なんかもうちょいいい方法がないもんかと。



そんなわけで老舗であるDeliciousの前にやってきたのだ




ウホッ




以下手順


1、FireFox本体にDeliciousのアドオン入れる
http://addons.mozilla.org/en-US/firefox/addon/3615


2、以下のサイトを参考にVimperatorのコマンドからDeliciousへポストを行い、かつコマンドからDelicious上のブックマークを検索するための2つのpluginを.vimperator/plugin 以下にインストール

direct_bookmark.js

http://d.hatena.ne.jp/SandRiver/20090309/1236619548

delicious_search.js

http://vimperator.g.hatena.ne.jp/teramako/20090226/1235672106


3、上のサイトにも書いてあることだが、_vimperatorrc(.vimperatorrc)を編集する。ちなみに delicious_searchの方は、作者のサイトであるにも関わらずopenやtabopenでdeliciousの補完をするための方法が間違ってる(単に情報が古いのかもしれん)


× autocmd VimperatorEnter . :set complete+=D

○ autocmd VimperatorEnter ".*" :set complete+=D


set complete= のとこにそのまま書いたらあかんのだろうか。未確認。


あと、ポストする先のソーシャルブックマークをDeliciousに限定するために以下を記述


let g:direct_sbm_use_services_by_post = 'd'
let g:direct_sbm_use_services_by_tag = 'd'




この時点で、

1, :sbm[tags ... ] で現在開いているページをDeliciousにタグ付きでポスト

2, :delicioussearch (-tags or -query) でタグやクエリ(ページURLやタイトル)に基づくDelicious内検索。Deliciousブックマークの中「だけ」を細かく検索したいしたい場合に使用

3, 普通に:openや:tabopen Deliciousブックマークを含めた検索。履歴とかを含めて大雑把に探したい時に使用

が可能になっているのだが




いかんせんコマンドが長いのでもうmapしちゃえ乙女


map p :sbm[
map s :delicioussearch -tags
map q :delicioussearch -query


空いてるキーの p をsbmコマンドにマップ(postする、みたいな感じで)

あと空いてる?2つのキーにtagによる検索とqueryによる検索をマップ。この辺はお好みで。




さらに、:delicioussearch だと選択したページが現在のタブで開いちゃうのがイヤンなので

delicious_search.js の 194行目

liberator.open(args[0], liberator.CURRENT_TAB);

liberator.open(args[0], liberator.NEW_TAB);

に変更




これで:delicioussearchの結果も僕の好みに、新しいタブで開くようになります

シンクロ率はほぼ完璧ね!




*よく見るとDeliciousのアドオンって、Delicious上のブックマークとローカルの「何か」をシンクロしてる。。。

まあ便利にはなったからええか。