Wie kann ich einen geänderten Puffer mit der Datei vergleichen, die ihn auf der Festplatte sichert, um zu sehen, was ich geändert habe?
Wie kann ich einen geänderten Puffer mit der Datei vergleichen, die ihn auf der Festplatte sichert, um zu sehen, was ich geändert habe?
Antworten:
Sie wollen den Befehl M-x diff-buffer-with-file. Siehe das Handbuch:
diff-buffer-with-file ist eine interaktive, automatisch geladene, kompilierte Lisp-Funktion in diff.el.
(diff-buffer-with-file &optional BUFFER)
Zeigen Sie die Unterschiede zwischen BUFFER und der zugehörigen Datei an. Dies setzt voraus, dass sich das externe Programm
diff
in Ihrem befindetexec-path
.
Möglicherweise interessiert Sie auch, highlight-changes-mode
welche Änderungen nach der Aktivierung des Puffers automatisch und interaktiv hervorgehoben werden.
highlight-changes-mode
gibt es auch das diff-hl
Paket in GNU ELPA.
vc
Revision anzuzeigen . Ich habe daran gearbeitet, den Puffer (im Gegensatz zu seiner Sicherungsdatei) in diff-hl # 33 zu unterscheiden , aber er ist aufgrund eines Fehlers im Emacs-Kern blockiert.
Befehl 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
hat einige Vorteile gegenüber, diff-buffer-with-file
wenn Sie eine interaktive Überprüfung von Änderungen anstelle eines einfachen Diffs wünschen. Die interaktive Überprüfung ermöglicht es sogar, einige Teile selektiv zurückzusetzen, falls Sie sie endgültig nicht speichern möchten. Eine vollständigere Antwort finden Sie unter emacs.stackexchange.com/a/3778/10614 .