Gibt es eine 'local undo'-Erweiterung für Emacs?

16

Es kommt oft vor, dass ich Änderungen lokal oder zeilenweise rückgängig machen möchte. Wenn ich beispielsweise mehrere Zeilen in einem Quellcode ändere und nur eine von ihnen wiederherstellen möchte, muss ich den gesamten Rückgängig-Baum durchlaufen, um den Status zu finden, zu dem ich zurückkehren möchte. Es wäre besser, wenn ich nur den markierten Bereich oder die Linie, auf der sich der Punkt befindet, zurücksetzen könnte. Gibt es so etwas schon?

Lenar Hoyt
quelle

Antworten:

22

Dies ist die Standard-Emacs-Funktionalität (seit 1998 / 20.3).

Vorausgesetzt, Sie haben den Modus für vorübergehende Markierungen aktiviert, markieren Sie einfach die Region und verwenden Sie "Rückgängig" wie gewohnt, und Emacs führt nur für die (aktive) Region relevante Rückgängig-Vorgänge aus.

Verwenden Sie bei deaktiviertem Modus für vorübergehende Markierungen oder wenn der markierte Bereich nicht aktiv ist, ein C-uPräfixargument für den Befehl zum Rückgängigmachen.

Siehe: C-hf undo
oder "Selektives Rückgängigmachen" im Handbuch:C-hig (emacs) Undo

Phils
quelle