A Neovim plugin that enhances macro usage with simplified controls, breakpoints, status line components, and performance optimizations.
Nvim-recorder is a Neovim plugin that enhances the built-in macro functionality with improved controls, debugging tools, and visual feedback. It simplifies recording and playing macros, adds breakpoints for debugging, and provides status line components to track macro slots and recording status.
Neovim users who frequently use macros for repetitive editing tasks and want a more streamlined, debuggable, and visually informative macro workflow.
It reduces keystrokes for common macro operations, introduces breakpoints for easier debugging, and integrates seamlessly with modern Neovim features, offering a polished alternative to default macro commands.
Enhance the usage of macros in Neovim.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Reduces keystrokes for recording and playing macros to single keys (e.g., 'q' to start/stop, 'Q' to play), streamlining the workflow compared to default Neovim commands like 'qa … q @a @@'.
Allows setting breakpoints during or after recording for debugging, which pause execution and are automatically ignored when using a count, making complex macro troubleshooting easier.
Provides components to display recording status and macro slots in the status line, essential for users with cmdheight=0 where native feedback is hidden, enhancing visibility.
Integrates with up-to-date Neovim capabilities like vim.notify for notifications, compatible with plugins such as nvim-notify, offering a polished user experience.
Status line components can prevent full lazy-loading, as they may load the plugin early when added to status bars like lualine, reducing startup optimization benefits unless carefully configured.
Optimizations for high-count macros, such as enabling lazyredraw and ignoring autocmd events, can cause screen freezing and disrupt plugin functionality, posing risks for certain workflows.
Shared keymaps with nvim-dap are experimental and rely on a non-public API, risking future breakage and instability, as noted in the README's warnings.