A Neovim clipboard manager plugin that records yank history and macros with Telescope/FZF-Lua integration.
nvim-neoclip.lua is a Neovim plugin that acts as a clipboard manager, automatically recording everything you yank during editing sessions. It solves the problem of losing previously copied text by maintaining a searchable history that integrates with Telescope or FZF-Lua pickers. The plugin also optionally records macros and supports persistent storage between sessions using SQLite.
Neovim users who frequently yank text and want to avoid losing their clipboard history, particularly developers who work with multiple code snippets and need efficient text reuse.
Developers choose nvim-neoclip.lua because it provides seamless clipboard management directly within Neovim, with excellent integration with popular pickers like Telescope, smart deduplication, and optional macro recording—all without requiring external clipboard tools.
Clipboard manager neovim plugin with telescope integration
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Records all yanked text up to 1000 entries by default with configurable filters, as stated in the README's configuration options, ensuring no copied content is lost.
Integrates directly with Telescope and FZF-Lua for easy browsing and selection, with default keybindings like <c-p> for paste, making retrieval intuitive.
Optionally saves recorded macros for search and replay via Telescope, though this requires Neovim nightly, as noted in the macros section.
Supports SQLite-based persistence to keep history between sessions, configurable via enable_persistent_history, enhancing long-term usability.
Avoids duplicate entries while preserving yank types (charwise/linewise/blockwise), as explained in the tips section, optimizing history management.
Requires installation of Telescope or FZF-Lua for browsing history, adding setup complexity and potential conflicts with other plugins.
Macro recording only works on Neovim nightly (requires exists('##RecordingLeave')), making it unavailable for users on stable releases, as admitted in the README.
Continuous sync with SQLite can cause delays when enabled, as warned in the continuous_sync configuration note, impacting responsiveness during heavy yanking.
Some users may need manual loading steps like require('telescope').load_extension('neoclip') for certain managers, as highlighted in the troubleshooting section.