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