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