ぼちぼち散歩

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--/--/-- --:-- | スポンサー広告 | トラックバック(-) | コメント(-)

ページの先頭へ

Vimperatorからdel.icio.us IncSearchを使うプラグインを作った

ローカルにdeliciousのブックマークをキャッシュしておいてから,インクリメンタルサーチで簡単に検索できるdel.icio.us IncSearchをVimperatorから使えるプラグインを作ってみた.一応,Hatebu IncSearchlivedoor clip IncSearchGoogle 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)

ページの先頭へ

コメント

名無しさん

インストールした後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 [ 編集 ]

コメントの投稿


トラックバック

トラックバックURL
http://relaxedcolumn.blog8.fc2.com/tb.php/156-6971042b

トップページへ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。