Connpass を検索する Vim プラグインを作った

Connpass は現状イベントを検索する方法がサイトに用意されていないが、API は提供されている。


と [twitter:@key3] さんがつぶやいているのを見てついカッとなって*1 Vim で検索できるような物を作った。
GitHub - heavenshell/vim-connpass: Search interface for Connpass
要 webapi-vim.

使い方

:Connpass

で検索条件なしで Connpass を検索する。
検索条件を入れたい場合は、

:Connpass -keyword=python

と key=value で設定すれば検索される。

検索条件を複数指定する事も出来る。

:Connpass -owner_nickname=voluntas -keyword=python

この場合イベント管理者が [twitter:@voluntas] さんで、キーワードが python で検索となる。


検索一覧が Vim のバッファに表示される。
一覧を `j`、`k` で移動し、詳細が知りたいイベントで `Enter` を押すと詳細画面がバッファに表示される。

詳細画面から一覧に戻る場合は `b` を押すと先ほどの検索した条件の画面に戻る事ができる。
また、バッファを消したい場合は `q` を押せばバッファが隠れる。
# 一覧画面で `q` を押せばバッファを破棄し、詳細画面で `q` を押せばバッファを隠すという動作

多謝

なお、今回のプラグインはほぼ [twitter:@mattn_jp] さんの GitHub - mattn/togetter-vim: interface to togetter for vim を真似させて頂いた。
webapi-vim を使ってあっさり結果が取れたけど、VimGUI 的な動きをどうしようかと悩んでた。
togetter-vimソースコードを眺めていて、一覧画面を表示、詳細画面に移動という動作は大変参考になった。
ありがとうございました!

参考

普通にブラウザで検索したい場合は id:tell-k さんが作られた connpass の イベント検索を作る - Study08.net 対シンバシ殲滅用人型機動兵器 を使えば良いと思います。

*1:つぶやきから時間経ちすぎてるという突っ込みはナシで…