Click the page title to find all pages related to undoing.
In Emacs, undo means undoing changes to buffers. However, this page includes discussion of related ways to “undo” other aspects of your Emacs session.
- Lisp:old-fashioned-undo.el – Undo/Redo in very simple, and old fashioned way.
- RedoMode – simplify the current undo mechanism to be more MS Windows like (and thus less powerful)
- RedoPlus – a fork of redo.el which can correctly work in newer version of Emacs
- SelectiveUndo – only undo changes in a certain region
- UndoFu – Thin wrapper around built-in undo, offering more conventional undo/redo functionality, without loosing access to the full undo history.
- UndoTree – Replace Emacs’ undo system with one that treats undo history as what it is: a branching tree of changes. Includes an undo-tree visualizer to view and browse around the undo history.
- BackupFiles – Let Emacs keep old copies of the file around.
- GotoLastChange, GotoChg – move point through
- Lisp:volatile-highlights.el - Volatile highlights mode brings visual feedback of “undo” operation by making highlights on text inserted by “undo” command.
- RevertBuffer – how to refresh the buffer content without closing and reopening the file
- TrackChanges – view changes to a file
- UndoBrowse – powerful undo system (back/forth/movie/redo/hilight)
- UndoFuSession – persistent undo/redo data which can be used between sessions.
- ViewUndo is a quick hack that shows a buffer’s undo list in one message. It doesn’t modify the undo list, but it does change the
‘undo’ state from undoing to redoing, a definite problem. Only tested with GNU Emacs 21.2.1 on Mac OS 10.3.7.
Besides changes to buffers, you can undo some other changes to your current Emacs state. In most cases, this undoing really means cycling or popping recorded states.
Locations in buffers:
- MarkCommands – commands to pop local and global mark rings, undoing the current location:
- BreadcrumbForEmacs - leave breadcrumb bookmarks in the buffers, and jump back to them quickly.
- AtimUnscroll - restore buffer appearance as it was before you scrolled the text.