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,
diff
aby program zewnętrzny był w twoimexec-path
.
Może Cię również zainteresować highlight-changes-mode
automatyczne i interaktywne podświetlanie zmian wprowadzonych w buforze po jego włączeniu.
highlight-changes-mode
znajduje się również diff-hl
pakiet w GNU ELPA.
vc
wersją. 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-file
ma pewne zalety, diff-buffer-with-file
jeś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ź.