4

Linuxと同じように動作するようにWindowsでvimをセットアップしようとしています。基本的に、Linuxで「:make」と入力すると、vim自体を介してmakeprgのようなストリーミングの出力が得られます。

Windowsでは、コマンドプロンプトが表示されますが、vimの背後にあります。結果を表示するには、フォーカスを切り替えて、終了するまで結果を表示する必要があります。その後、クイックフィックスウィンドウで表示できます。

「tee」のコピーをダウンロードして、shellpipeを| teeに設定しようとしましたが、実際には何も変わりませんでした。以下は私のvimrcの関連する設定の種類です。私は忍者を使用していますが、nmakeなどに切り替えると同じことが起こります。

set makeprg=ninja\ -C\ build-ninja
set shellpipe=2>&1\ \|tee
set efm+=%Dninja:\ Entering\ directory\ `%f',%Xninja:\ leaving\ directory
4

1 に答える 1

0

これはあなたが望むものに関連していると思いますが、プログラムの実行が終了するまで待機しないため、部分的な解決策しか提供していません。

makeprg = start \ / min \ ninja \ -C\build-ninjaを設定します

それを機能させるのは簡単ではありません(コメントを参照)。WindowsバージョンのVimの重要な見落としのようです。makeprgから開始を実行することはできず(コメントを参照)、内部(およびより限定された!start)のみを実行できるためです。

この質問で見つけることができる開始プログラムの完全なドキュメント(何らかの方法で呼び出す必要があるようです)

于 2012-11-05T02:27:47.727 に答える