Emacsは保存する前にファイルの構文をチェックします


1

バッファに構文エラーが含まれている場合、Emacsがバッファを保存しないようにするにはどうすればよいですか?

これは、ソースコードの編集に特に役立ちます。

私はいくつかのソースコードをバッファに書き込んでいます。CxCsを押すと、Emacsはエラーを含む行にカーソルを置くはずです。エラーを修正し、もう一度saveコマンドを押すと、Emacsがファイルを保存するはずです。


1
どのソースを確認したいかは言いません。タイプごとに異なるツールがあります。そして、これらをemacsに統合する方法。
ベンジャミンバニエ

回答:


1

この問題に対する私のアプローチastropanic-save-bufferは、コンパイラ/ビルドプロセスが何であれ、現在のバッファの内容を実行するelisp関数であるCx Cを再バインドすることです。合格した場合は実行save-bufferされ、エラーが発生した場合は、エラーメッセージを含む新しいバッファ/ウィンドウの分割が作成され、修正できます。

write-file-functions詳細)フックを使用してワークフローをに接続することも検討してくださいsave-buffer。ただし、一部のモードではこれが必要だと思うかもしれませんが、すべてのモードではそうではないという理由で注意が必要です。


0

Emacs flymakeモードはあなたが望むものに近いかもしれません。現在のバッファのソースコードの動的なコンパイル/構文チェックを行います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.