No creo que haya un mecanismo incorporado para esto, por lo que es posible que necesite rodar el suyo.
No tengo una respuesta directa, pero tengo algo similar en mi configuración: no quiero que se me solicite confirmación cuando elimine un archivo que coincida con lo que está en el disco. Para verificar esto, estoy ejecutando diff y luego escaneando la salida: probablemente pueda hacer algo similar para su caso de uso.
(defun my/matches-file-p ()
"Return t if the current buffer is identical to its associated file."
(autoload 'diff-no-select "diff")
(when buffer-file-name
(diff-no-select buffer-file-name (current-buffer) nil 'noasync)
(with-current-buffer "*Diff*"
(search-forward-regexp "^Diff finished \(no differences\)\." (point-max) 'noerror))))
(defun my/kill-buffer ()
"Kill the current buffer.
Don't prompt for confirmation if the buffer is unmodified or matches its file."
(interactive)
(when (my/matches-file-p)
(set-buffer-modified-p nil))
(kill-buffer))
Mirando más el caso de reversión automática. Parece que ese aviso proviene after-find-file
, que está mirando las marcas de tiempo ( file-newer-than-file-p
). No veo una manera directa de personalizar o aconsejar este comportamiento. Tal vez podría recomendar after-find-file
comparar el archivo con su archivo de guardado automático y establecer el warn
argumento en nulo si las cosas coinciden.