Come posso vedere le modifiche apportate a un buffer modificato dall'ultimo salvataggio?


Risposte:


27

Vuoi il comando M-x diff-buffer-with-file. Vedi il manuale:

diff-buffer-with-file è una funzione Lisp compilata interattiva caricata automaticamente in `diff.el '.

(diff-buffer-with-file &optional BUFFER)

Visualizza le differenze tra BUFFER e il file associato. Ciò richiede che il programma esterno diffsia nel tuo exec-path.


Potresti anche essere interessato a highlight-changes-modeevidenziare automaticamente e in modo interattivo le modifiche apportate al buffer dopo che è stato abilitato.


Sulla falsariga di highlight-changes-modec'è anche il diff-hlpacchetto in GNU ELPA.
Stefan,

Sì, ma in questo momento funziona solo per mostrare le differenze tra il buffer (salvato) e una vcrevisione. Ho lavorato per diffondere il buffer (al contrario del suo file di backup) in diff-hl # 33 , ma è bloccato su un bug nel core di Emacs.
PythonNut

Hai un numero di segnalazione bug per questo?
Stefan,

@Stefan, non ci sono ancora riuscito.
PythonNut,

Risolto un problema (probabilmente) molto tempo fa: funziona nel 2019! :)
mistige

13

Comando ediff-current-file:

ediff-current-file is an interactive autoloaded Lisp function in
`ediff.el'.

(ediff-current-file)

Start ediff between current buffer and its file on disk.
This command can be used instead of `revert-buffer'.  If there is
nothing to revert then this command fails.

1
ediff-current-fileha alcuni vantaggi diff-buffer-with-filese si desidera una revisione interattiva delle modifiche piuttosto che una semplice diff. La revisione interattiva consente anche di ripristinare selettivamente alcune parti, nel caso in cui non si desideri salvarle. Vedi anche emacs.stackexchange.com/a/3778/10614 per una risposta più completa.
Stéphane Gourichon,
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.