Hatena::Grouphackathon

zrail (a.k.a. tobira17, h14i, ...) の Learning Log

2015-02-05

[] DevDocs と open-browser.vim の連携 05:07  DevDocs と open-browser.vim の連携 - zrail (a.k.a. tobira17, h14i, ...) の Learning Log を含むブックマーク はてなブックマーク -  DevDocs と open-browser.vim の連携 - zrail (a.k.a. tobira17, h14i, ...) の Learning Log

DevDocs という API ドキュメント検索サービスがあります。

このサービスにはオフラインモードってのがあって、ローカルにデータをインストールしておくとオフラインでもオンラインでも同じように閲覧できるようになるというものです。

で、 Vim ユーザーな僕としては vim のインターフェースから検索したいわけです。

そこで tyru 先生の open-browser.vim を使います。

単に

:OpenBrowser http://devdocs.io/#q=js date

としても良いのですが、もうちょっと簡単に検索できるようにしておくと良さそうです。

幸い、 open-browser.vim には簡単に検索エンジンを増やせるオプションがあります。それを使います。

" vimrc などに書いておく
let g:openbrowser_search_engines = {
\   'devdocs': 'http://devdocs.io/#q={query}'
\ }
:OpenBrowserSearch -devdocs js array

みたいな感じです(かね?)。

FileType を考慮して欲しいなら

" vimrc などに書いておく
let g:openbrowser_search_engines = {
\   'devdocs': 'http://devdocs.io/#q={&ft != "" ? &ft . " " . query : query}'
\ }

" &ft == 'javascript' なバッファでは上にあった 'js' が省略できる
:OpenBrowserSearch -devdocs array

とかすると良いかも知れません。

でも DevDocs は言語名でネームスペースを指定するわけではない(だいたいはライブラリとかツールの名前)ので、あんまり便利ではなさそう。

対応している言語の場合だけ補完するように辞書を作れば良いのかも知れないけど、まぁ面倒だよね…。(と思ったけど、ただの正規表現で十分か。)

zrailzrail2015/02/05 05:40まぁ実は :!firefox http://devdocs.io/\#q=javascript\ array とかでも良いんだけども。

zrailzrail2015/07/07 01:27最近のバージョンだと最初からdevdocsが設定されているようになったようです。