回答:
この問題に対する私のアプローチastropanic-save-bufferは、コンパイラ/ビルドプロセスが何であれ、現在のバッファの内容を実行するelisp関数であるCx Cを再バインドすることです。合格した場合は実行save-bufferされ、エラーが発生した場合は、エラーメッセージを含む新しいバッファ/ウィンドウの分割が作成され、修正できます。
write-file-functions(詳細)フックを使用してワークフローをに接続することも検討してくださいsave-buffer。ただし、一部のモードではこれが必要だと思うかもしれませんが、すべてのモードではそうではないという理由で注意が必要です。