Desactive la solicitud de recuperación automática cuando los datos de guardado automático coincidan con el archivo

8

Cuando elimino emacs (con killall emacsun indicador de comandos de shell, por ejemplo) y estaba editando un archivo, Emacs se reinicia con un mensaje

el nombre de archivo tiene datos de guardado automático; considere Mx recovery-this-file

Si recientemente guardé el archivo, luego lo modifiqué y luego deshice los cambios, para que se parezca a la versión guardada, se muestra este mensaje, aunque el archivo de guardado automático no tiene ningún cambio (visto a través del tamaño del archivo o M-x diff)

¿Cómo se puede deshabilitar esto?

No pude encontrar algo en la documentación oficial o en emacswiki .

serv-inc
fuente

Respuestas:

4

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-filecomparar el archivo con su archivo de guardado automático y establecer el warnargumento en nulo si las cosas coinciden.

glucas
fuente