Dato un buffer modificato, come posso differirlo con il file che lo supporta sul disco per vedere cosa ho cambiato?
Dato un buffer modificato, come posso differirlo con il file che lo supporta sul disco per vedere cosa ho cambiato?
Risposte:
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
diff
sia nel tuoexec-path
.
Potresti anche essere interessato a highlight-changes-mode
evidenziare automaticamente e in modo interattivo le modifiche apportate al buffer dopo che è stato abilitato.
highlight-changes-mode
c'è anche il diff-hl
pacchetto in GNU ELPA.
vc
revisione. 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.
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.
ediff-current-file
ha alcuni vantaggi diff-buffer-with-file
se 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.