This module augments Emacs’ built-in undo system to be more intuitive and to persist across Emacs sessions.
- @hlissner
Become a maintainer?
- +tree
- Uses doom-package:undo-tree instead of doom-package:undo-fu, which is a little less stable, but offers branching undo history and a visualizer for navigating it.
- doom-package:undo-fu
- doom-package:undo-fu-session
- doom-package:undo-tree if doom-module:+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 does not have a changelog yet.
Enable this module in your doom!
block.
This module has no external requirements.
🔨 This module has no usage documentation yet. Write some?
🔨 This module’s configuration documentation is incomplete. Complete it?
- If you are using doom-module:+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)
Report an issue?
- Has been known to truncate undo history unpredictably, due to Emacs’ undo
cleanup imposing linear undo limits on non-linear undo tree data. Doom already
sets
undo-limit
,undo-strong-limit
, andundo-outer-limit
absurdly high to mitigate this somewhat.
This module has no FAQs yet. Ask one?
🔨 This module has no appendix yet. Write one?