A Neovim plugin for persistent, organized bookmarks with SQLite storage, tree view, and telescope integration.
Bookmarks.nvim is a Neovim plugin that provides persistent, named bookmarks stored in a SQLite database. It helps developers organize thoughts, navigate codebases efficiently, and maintain context across editing sessions by allowing bookmarks to be arranged into customizable lists and visualized directly in the editor.
Neovim users, particularly software developers and engineers who work in large or complex codebases and need a persistent, organized system for marking and returning to specific lines of code across sessions.
Developers choose Bookmarks.nvim for its persistent SQLite storage that survives editor restarts, its flexible organization into lists, and its deep integration with Neovim tools like Telescope for navigation. It minimizes keyboard shortcuts while offering powerful features like visual line indicators, rich metadata, and window splitting operations.
Persistent bookmarks: hard disk of your thoughts
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Bookmarks are saved to a SQLite database file, ensuring they survive editor restarts and system reboots, as highlighted in the README's key features.
Allows arranging bookmarks into customizable lists for better project or context management, enabling flexible workflow adaptation as described.
Displays icons and names at marked lines with syntax highlighting, providing immediate visibility of bookmarks directly in the code editor.
Offers flexible navigation using Telescope pickers for finding and jumping to bookmarks, with support for splits, tabs, and deletion shortcuts.
Currently only supports Telescope for pickers; integration with other pickers requires community contributions or PRs, as admitted in the README dependencies.
Windows users may encounter sqlite dependency issues, requiring additional troubleshooting as noted in issue #73, which can hinder quick adoption.
The plugin does not provide any default key mappings, forcing users to manually configure shortcuts, increasing initial setup time and complexity.