Disabilita la richiesta di ripristino automatico quando il salvataggio automatico dei dati è uguale al file


8

Quando uccido emacs (con killall emacsad esempio da un prompt della shell) e stavo modificando un file, Emacs si riavvia con un messaggio

il nome file ha i dati di salvataggio automatico; considera Mx recuperare questo file

Se il file è stato salvato di recente, quindi modificato e annullato le modifiche, in modo che assomigli alla versione salvata, questo messaggio viene visualizzato, anche se il file di salvataggio automatico non ha alcuna modifica (visto tramite la dimensione del file o M-x diff)

Come può essere disabilitato?

Non sono riuscito a trovare qualcosa nella documentazione ufficiale o in emacswiki .

Risposte:


4

Non penso che ci sia un meccanismo integrato per questo, quindi potrebbe essere necessario creare il proprio.

Non ho una risposta diretta, ma ho qualcosa di simile nella mia configurazione: non voglio che mi venga richiesta una conferma quando si uccide un file che corrisponde a ciò che è sul disco. Per verificare che sto eseguendo diff e quindi eseguendo la scansione dell'output, probabilmente puoi fare qualcosa di simile per il tuo caso d'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))

Guarda di più sul caso di ripristino automatico. Sembra che provenga quel prompt after-find-file, che sta guardando timestamps ( file-newer-than-file-p). Non vedo un modo semplice per personalizzare o consigliare questo comportamento. Forse potresti consigliare after-find-filedi confrontare il file con il suo file di salvataggio automatico e impostare l' warnargomento su zero se le cose corrispondono.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.