使用するプラグインはquickrun,vimprocのみ。
これらの導入方法については省略。
成功時はbufferに、失敗時にはquickfixに出力する。
vimprocで動作。
bufferが空なら自動で閉じる。
letg:quickrun_config =get(g:,'quickrun_config', {})letg:quickrun_config._ = {
\ 'runner' : 'vimproc',
\ 'runner/vimproc/updatetime' : 60,
\ 'outputter' : 'error',
\ 'outputter/error/success' : 'buffer',
\ 'outputter/error/error' : 'quickfix',
\ 'outputter/buffer/close_on_empty' : 1,
\ }
おまけ
q でquickfixを閉じれるようにする。
auFileType qf nnoremap<silent><buffer>q :quit<CR>
\r で保存してからquickrunを実行する。
letg:quickrun_no_default_key_mappings =1nnoremap \r :write<CR>:QuickRun -moden<CR>
xnoremap \r :<C-U>write<CR>gv:QuickRun -modev<CR>
<C-c> でquickrunを停止
nnoremap<expr><silent><C-c> quickrun#is_running() ? quickrun#sweep_sessions() : "\<C-c>"