当我编辑 Haskell 文件时,只要我停止输入超过一秒钟,Emacs 就会保存文件。这是不是自动保存模式,因为它会覆盖原始文件。此外,我禁用了自动保存模式,但这种情况仍然会发生。如果我编辑 Java 文件或纯文本文件,则不会发生这种情况。我如何找出发生了什么,或者更好的是,阻止它?
答案1
您可以尝试以下几件事:
尝试
M-x debug-on-entry save-buffer
(或save-current-buffer
等等)M-: (add-hook 'before-save-hook '(lambda () (debug)))
每当 Emacs 尝试保存缓冲区时,调试器都应该打开,这样您就可以看到哪个函数(堆栈下方)要求保存缓冲区。