Wie kann ich in Emacs eine Änderung rückgängig machen und wiederherstellen?

Melden
  1. Rückgängig machen (Undo) in Emacs
  2. Wiederherstellen einer rückgängig gemachten Änderung (Redo) in Emacs
  3. 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.

0

Kommentare