quickrun の結果を unite.vim へ出力する

既存の機能で一番簡単に実装するとこんな感じですかね。

[ソース]

" quickrun-unite_qf {{{
let s:hook = {
\   "name" : "unite_qf",
\   "kind" : "hook",
\   "config" : {
\       "enable" : 0,
\   }
\}

function! s:hook.priority(...)
    return 999
endfunction

function! s:hook.on_exit(session, context)
    :cclose

    silent :Unite qf -no-quit -direction=botright -winheight=12 -max-multi-lines=32
endfunction

call quickrun#module#register(s:hook, 1)
unlet s:hook
" }}}

" このコマンドで untie.vim へと出力が行われる
" :QuickRun -outputter quickfix -hook/unite_qf/enable 1


:QuickRun で quickfix へと出力を行い、その後に unite-qf を使用して unite.vim へと出力を行っています。
失敗した場合のみ unite.vim へ出力する場合は hook.on_failure とかも使う必要がありますね。
まぁ兎にも角にもエラーメッセージは unite.vim へ出力するべき。