SingleCompile 2.8.2beta が非同期実行を実装
- vim.org:http://www.vim.org/scripts/script.php?script_id=3115
- bitbucket:https://bitbucket.org/xuhdev/singlecompile/src
SingleCompile で、非同期実行を行うためには Python 2.6 以上を導入する必要があります。
let g:SingleCompile_asyncrunmode = 'python'
を"プラグインの読み込み前"に追加してください。
[使用するコマンド]
:SCCompileRunAsync/:SCCompileRunAsyncAF | バックグラウンドでプロセスを実行 |
:SCViewResult | プロセスの出力結果を新しいバッファに出力 |
プロセスは、バックグラウンドで動いているので、DOS 窓等は特に開きません。
プロセスの出力結果は、:SCViewResult で、取得することが出来ます。
プロセスの終了タイミングを知る方法はよくわかりません……。
また、内部で無限ループをしている場合は、ゾンビプロセス化するので注意してください。
あ、入力処理も無理っぽいです。
あと Windows プログラムの場合は、ウィンドウが開いている(起動している)状態で vim を触る事が出来るのでいい感じです。
むしろ、このために実装されたんじゃないか?というぐらいいい感じです。
まだ非同期回りの対応が始まったりばかりなので、これからに期待ですね!
早く非同期コンパイルがやりたいなー。