unite.vim を使用して Boost のドキュメントを開く

やっていることは前回と同じです。
open-browser.vim を使用して、ブラウザで Boost のオンラインドキュメントを開きます。

[vimrc]

" unite-boost-ref
" ブラウザで boost のドキュメントを起動

let s:unite_source = {
\   "name" : "boost-ref"
\}

function! s:unite_source.gather_candidates(args, context)
    let cmds = {
\       "Lambda"  : "OpenBrowser http://www.boost.org/doc/libs/release/doc/html/lambda.html",
\       "Phoenix" : "OpenBrowser http://www.boost.org/doc/libs/release/libs/phoenix/doc/html/index.html",
\       "Asio"    : "OpenBrowser http://www.boost.org/doc/libs/release/doc/html/boost_asio.html",
\       "MPL"     : "OpenBrowser http://www.boost.org/doc/libs/release/libs/mpl/doc/index.html",
\   }
    return sort(values(map(cmds, "{
\       'word' : v:key,
\       'source' : 'boost-ref',
\       'kind' : 'command',
\       'action__command' : v:val
\   }")))
endfunction

call unite#define_source(s:unite_source)

" キーマップ
nnoremap <silent> <Space>bb :Unite boost-ref<CR>

とりあえず、イメージとしてはこんな感じですかね。
流石に手動で全部書くのは骨が折れるので、もっと楽な方法はないですかね…。
あとオフラインにも対応させたいとか、結構やりたいことは多い。