A Neovim plugin that tracks yank and deletion history, providing a quick-access popup menu with optional session persistence.
YankBank is a Neovim plugin that maintains a history of yanks and deletions, allowing users to quickly access and paste previous clipboard entries via a popup menu. It addresses the limitation of Neovim's default clipboard handling by storing multiple entries and offering optional persistence across sessions.
Neovim users who frequently copy and paste code or text and need reliable access to their clipboard history without switching contexts.
Developers choose YankBank for its lightweight design, session persistence via SQLite, and seamless integration with Neovim's workflow, providing a straightforward solution to clipboard management without complex dependencies.
Neovim plugin improving access to clipboard history
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Initializes with minimal footprint and lazy loads, adding less than 1ms to startup time as highlighted in the README's best practices section.
With focus_gain_poll enabled, it automatically detects and adds text copied from external apps like browsers to the yank history upon refocusing Neovim.
Uses SQLite to save yank history across Neovim sessions via persist_type option, preventing data loss between editing sessions as recommended in the setup.
Supports rebinding all popup actions through a configurable keymaps table, allowing users to tailor navigation, pasting, and closing to their workflow.
Only integrates with snacks.nvim out of the box; popular alternatives like Telescope or fzf are listed as potential improvements but not yet implemented.
Requires adding sqlite.lua as a dependency for persistence, complicating setup and potentially introducing compatibility or performance issues for some users.
The API is marked as work-in-progress in the README, meaning it may lack features, have breaking changes, or be undocumented for advanced use cases.