Emacsは言う、
バッファ foo.txt が大幅に縮小されました。次の実際の保存まで、そのバッファでの自動保存は無効になっています
auto-save-include-big-deletions
が非 nilでない限り、自動保存時に大量のテキストがなくなったことを検出し、自動保存を無効にします。
バッファが大幅に縮小したことを Emacs が検出するこのイベントにフックするにはどうすればよいですか? バッファが大幅に縮小されるたびにバッファローカルフラグを設定したいので、それにフックしたいのでsave-some-buffers
、そのアドバイスの1つがフラグを検出し、「ねえ、このバッファは大幅に縮小しました.誤って大きなチャンクを削除していないことを確認するために、diff を確認することを忘れないでください。」これは、バックアップに加えて便利です。保存前のバッファのサイズと保存したファイルを単純に比較するだけでは、大量に追加してから誤って大量に削除して保存した場合を検出できません。