いくつかの複雑な環境変数が必要なため、GNU 画面から Make を実行することにしました。screen vim プラグインを使用して、.vimrc に次の設定を行いました。
map <Leader>mm :call ScreenShellSend("cd ".expand("%:p:h")." && make 2>&1 | tee /path/to/errorfile") <CR>
大まかに翻訳すると、これは、必要なすべての環境変数が事前設定された既存の screen セッションを介して、現在の作業ディレクトリで make を実行します。その後、そのコマンドの出力を別のターミナル ウィンドウで確認できます。
私の質問は、make の結果をテキスト ファイルに出力すると仮定して、次のように vim の make プロセスを自動化するにはどうすればよいかということです。
A.) vimscript 関数を使用するように make を設定します。つまり、外部プログラムの代わりに SreenShellSend() を呼び出します。
B.) エラーファイルを /path/to/errorfile に設定します