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 を使ってあっさり結果が取れたけど、Vim で GUI 的な動きをどうしようかと悩んでた。
togetter-vim のソースコードを眺めていて、一覧画面を表示、詳細画面に移動という動作は大変参考になった。
ありがとうございました!
参考
普通にブラウザで検索したい場合は id:tell-k さんが作られた connpass の イベント検索を作る - Study08.net 対シンバシ殲滅用人型機動兵器 を使えば良いと思います。
*1:つぶやきから時間経ちすぎてるという突っ込みはナシで…