A modern, highly customizable undo tree plugin for Neovim with live syntax-aware diff previews.
atone.nvim is a modern undo tree plugin for Neovim that visualizes your edit history as an interactive graph. It solves the problem of navigating complex undo histories by providing a clear, visual representation with advanced features like live diff previews and bookmarking.
Neovim users who frequently work with complex editing sessions and want enhanced undo navigation beyond the built-in capabilities.
Developers choose atone.nvim for its modern UI, live syntax-aware diff previews, and high customizability, offering a significantly more powerful and visual undo experience compared to Neovim's basic undotree.
Modern undotree plugin for nvim
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses TreeSitter for word-level inline highlighting in diff previews, providing instant, accurate change visualization as highlighted in the features list.
Automatically follows buffer switches, ensuring the undo tree is always relevant to the current editing context without manual intervention, as specified in the auto_attach configuration.
Allows bookmarking undo states with persistent, named marks and integrates with fuzzy finders like Telescope for quick navigation, enhancing workflow efficiency.
Nearly every aspect, from layout to label formatting, is configurable via a detailed Lua setup, evidenced by the extensive configuration options and custom formatter examples.
The setup requires understanding Lua tables and numerous options, which can be overwhelming for users not deeply familiar with Neovim configuration, despite the documentation.
Core features like syntax-aware diff previews rely on TreeSitter, so users without it enabled miss out on key functionality, limiting utility in some setups.
The README warns that non-adaptive diff window widths can cause 'unexpected edge-case bugs' in certain window layouts, indicating stability issues in specific scenarios.