Vimperatorからdel.icio.us IncSearchを使うプラグインを作った
ローカルにdeliciousのブックマークをキャッシュしておいてから,インクリメンタルサーチで簡単に検索できるdel.icio.us IncSearchをVimperatorから使えるプラグインを作ってみた.一応,Hatebu IncSearch ,livedoor clip IncSearch, Google Bookmarks IncSearchでも使えるようにしたつもり.
使い方としては,まず.vimperatorrcに使うブックマークサービスの名前(deliciousの場合不要)と一回に表示する検索結果の数(デフォルトの15でよければ不要)を書きます.
" delicious, hatebu, livedoorclip, googlebookmarksのどれか
let sbmincsearch_service_name = "delicious"
" あんまり大きくすると遅くなるかも
let sbmincsearch_max = 50
すると,deliciousならdeliciousIncsearch,hatebuならhatebuIncsearchという風にコマンドが定義されて,それを使ってIncSearch拡張のデータベースからインクリメンタルサーチできます.元の拡張の検索関数を使っているので,|によるOR検索や,!によるNOT検索,[tag]によるタグの識別なども使えます.
さらに,はてなブックマーク拡張のVimperatorプラグインのようにcompleteオプションを指定することもできます.というか,はてブ拡張のVimpプラグインの実装をとても参考にしました.
autocmd VimperatorEnter .* :set complete+=I
のように,completeにIを加えると,:openや:tabopenの結果にインクリメンタルサーチの結果を含めることができます.あと,ブックマークの同期コマンドは用意していないので,通常のIncSearch拡張の画面から同期して下さい.
2009/09/19 17:00 | Firefox | トラックバック(0) | コメント(6)
コメントの投稿
トラックバック
トラックバックURL
→http://relaxedcolumn.blog8.fc2.com/tb.php/156-6971042b
コメント
名無しさん
インストールした後tsukkeeさんの設定(sbmincsearch_service_nameとsbmincsearch_max)を.vimperatorrcに書いて再起動し、
:deliciousIncsearch[スペース]
の状態で何か文字を打つと、その度に次のようなエラーダイアログが出ます。
errorCode:1; no such table: bookmark
この場合どうすればいいのでしょうか?
2009/10/14 16:06 | URL [ 編集 ]
tsukkee
> 名無しさん
すみません,すぐに原因が分かりません.差し支えなければ,お使いのFirefox,Vimperator,del.icio.us IncSearchのバージョンを教えて頂けないでしょうか.
2009/10/14 16:17 | URL [ 編集 ]
名無しさん
そうでした。すみません。
バージョン番号を伝えるのにVimperatorの:versionコマンドが便利だったので出力を貼り付けさせていただきます。
Vimperator 2.1 (created: 2009/05/12 13:13:06) running on:
Mozilla/5.0 (X11; U; Linux i686; en-US; rc:1.9.1.3) Gecko/20090910 Ubuntu/9.04 (jaunty) Shiretoko/3.5.3
del.icio.us IncSearchのバージョンはついさっきインストールしたので恐らく最新版の1.11.0です。
2009/10/14 16:55 | URL [ 編集 ]
tsukkee
見たところバージョン的には問題なさそうですね.念のため確認ですが,del.icio.us IncSearchの同期は済ませてますよね?
2009/10/14 17:05 | URL [ 編集 ]
名無しさん
コメントが遅くなってしまいすみません。
> 念のため確認ですが,del.icio.us IncSearchの同期は済ませてますよね?
やってませんでした・・・すみませんorz
無事候補が出るようになりました。
ありがとうございます。
2009/10/15 00:45 | URL [ 編集 ]
tsukkee
あ,そうでしたか(^-^;)分かりにくくてすみません.
ともかく解決してよかったです.
2009/10/15 02:19 | URL [ 編集 ]