SingleCompile 2.8.2beta が非同期実行を実装


SingleCompile で、非同期実行を行うためには Python 2.6 以上を導入する必要があります。

let g:SingleCompile_asyncrunmode = 'python'

を"プラグインの読み込み前"に追加してください。


[使用するコマンド]

:SCCompileRunAsync/:SCCompileRunAsyncAF バックグラウンドでプロセスを実行
:SCViewResult プロセスの出力結果を新しいバッファに出力


プロセスは、バックグラウンドで動いているので、DOS 窓等は特に開きません。
プロセスの出力結果は、:SCViewResult で、取得することが出来ます。
プロセスの終了タイミングを知る方法はよくわかりません……。
また、内部で無限ループをしている場合は、ゾンビプロセス化するので注意してください。
あ、入力処理も無理っぽいです。

あと Windows プログラムの場合は、ウィンドウが開いている(起動している)状態で vim を触る事が出来るのでいい感じです。
むしろ、このために実装されたんじゃないか?というぐらいいい感じです。


まだ非同期回りの対応が始まったりばかりなので、これからに期待ですね!
早く非同期コンパイルがやりたいなー。