This module augments Emacs’ built-in undo system to be more intuitive and to persist across Emacs sessions.
This module has no dedicated maintainers.
+tree
Usesundo-tree
instead ofundo-fu
, which is a little less stable, but offers branching undo history and a visualizer for navigating it.
- undo-fu
- undo-fu-session
- undo-tree (
+tree
)
- Both undo-fu and undo-tree have been modified to use zstd to compress undo history if it is available.
- undo-tree only
- Text properties are stripped from undo history to shrink it.
- Undo-tree is too chatty about saving its history files. This has be “silenced”. i.e. It’s visible in \*Messages\*, but won’t appear in your minibuffer.
- unfo-fu only
- Doom defines
undo-fu-mode
to make it easier to add hooks/mode-local keybinds.
- Doom defines
This module has no prerequisites.
- If you are using
+tree
:(after! undo-tree (setq undo-tree-auto-save-history nil))
- If you aren’t:
(remove-hook 'undo-fu-mode-hook #'global-undo-fu-session-mode)