Biorąc pod uwagę zmodyfikowany bufor, w jaki sposób mogę różnicować go z plikiem kopii zapasowej na dysku, aby zobaczyć, co zmieniłem?
Biorąc pod uwagę zmodyfikowany bufor, w jaki sposób mogę różnicować go z plikiem kopii zapasowej na dysku, aby zobaczyć, co zmieniłem?
Odpowiedzi:
Chcesz polecenia M-x diff-buffer-with-file. Zobacz instrukcję:
diff-buffer-with-file to interaktywna, automatycznie ładowana, skompilowana funkcja Lisp w `diff.el '.
(diff-buffer-with-file &optional BUFFER)Wyświetl różnice między BUFOREM a powiązanym plikiem. Wymaga to,
diffaby program zewnętrzny był w twoimexec-path.
Może Cię również zainteresować highlight-changes-modeautomatyczne i interaktywne podświetlanie zmian wprowadzonych w buforze po jego włączeniu.
highlight-changes-modeznajduje się również diff-hlpakiet w GNU ELPA.
vcwersją. Pracowałem nad różnicowaniem bufora (w przeciwieństwie do pliku kopii zapasowej) w diff-hl # 33 , ale jest on zablokowany na błąd w rdzeniu Emacsa.
Polecenie 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-filema pewne zalety, diff-buffer-with-filejeśli chcesz interaktywny przegląd zmian zamiast zwykłego porównania. Interaktywna recenzja pozwala nawet selektywnie przywrócić niektóre części, na wypadek, gdybyś ostatecznie nie chciał ich zapisywać. Zobacz także emacs.stackexchange.com/a/3778/10614, aby uzyskać pełniejszą odpowiedź.