Wie kann ich in Emacs eine Änderung rückgängig machen und wiederherstellen?
- Rückgängig machen (Undo) in Emacs
- Wiederherstellen einer rückgängig gemachten Änderung (Redo) in Emacs
- Zusammenfassung
Rückgängig machen (Undo) in Emacs
In Emacs können Sie eine letzte durchgeführte Änderung einfach rückgängig machen, indem Sie die Tastenkombination Ctrl gedrückt halten und dann _ (Unterstrich) oder alternativ Ctrl + / drücken. Die gebräuchlichste Methode ist jedoch, Ctrl + _ zu verwenden. Diese Befehle kehren die jüngste Änderung im aktuellen Puffer um.
Wenn Sie mehrere Änderungen rückgängig machen möchten, können Sie die Tastenkombination mehrmals hintereinander drücken. Emacs verwaltet hier eine Undo-Historie, so dass Sie Schritt für Schritt zurückgehen können.
Zusätzlich können Sie den Befehl M-x undo ausführen, indem Sie Alt + x drücken, um den Befehl manuell aufzurufen. Dies ist besonders nützlich, wenn die regulären Tastenbelegungen anders konfiguriert wurden.
Wiederherstellen einer rückgängig gemachten Änderung (Redo) in Emacs
Emacs besitzt traditionell keine eingebaute "Redo"-Funktion, wie man sie aus anderen Editoren kennt. Wenn Sie eine Änderung rückgängig gemacht haben, können Sie durch nochmaliges Ausführen des Undo-Befehls die Rückgängigmachung selbst wieder rückgängig machen, also eine Art Redo durchführen.
Genauer gesagt funktioniert das Undo in Emacs so, dass aufeinanderfolgende Undo-Befehle vorwärts und rückwärts durch den Änderungsverlauf blättern. Sobald Sie also die Undo-Taste mehrmals gedrückt haben, können Sie durch weitere Undo-Befehle wieder zurückgehen, um Änderungen "wiederherzustellen".
Da diese Steuerung für manche Nutzer verwirrend sein kann, bieten viele moderne Emacs-Erweiterungen, wie beispielsweise undo-tree, eine explizite Redo-Funktion an. Nach Installation und Aktivierung von undo-tree-mode können Sie mit Ctrl + y oder anderen definierten Bindings Redo ausführen, während Sie mit Ctrl + _ Undo machen.
Zusammenfassung
Um in Emacs Änderungen rückgängig zu machen, nutzen Sie Ctrl + _ oder den Befehl M-x undo. Für das Wiederherstellen der rückgängig gemachten Änderungen reicht es normalerweise aus, Undo weiter zu betätigen, da Emacs die Undo-Historie bidirektional verwaltet. Für explizite Redo-Funktionalität empfiehlt sich die Installation von Erweiterungen wie undo-tree.
