Neovim plugin that saves nvim-dap breakpoints to file and automatically loads them when opening Neovim.
Persistent-breakpoints.nvim is a Lua plugin for Neovim that automatically saves nvim-dap debugging breakpoints to a file and reloads them when Neovim starts. It solves the problem of manually recreating breakpoints across editing sessions by providing persistent storage. The plugin is based on community code but includes performance optimizations and bug fixes.
Neovim users who utilize nvim-dap for debugging and want to preserve their breakpoints between sessions. It is particularly useful for developers working on long-term projects where debugging state needs to be maintained.
Developers choose this plugin because it offers a stable, performance-optimized solution for breakpoint persistence without frequent updates. Its flexible configuration and compatibility with session managers make it a reliable addition to the nvim-dap ecosystem.
Neovim plugin for persistent breakpoints.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Based on community nvim-dap code with improved performance and bug fixes, as highlighted in the README, ensuring efficient breakpoint handling.
Offers customizable settings like save directory, load events, and callback functions through the setup options, allowing adaptation to various project structures.
Supports toggle, conditional, and log breakpoints with dedicated commands, seamlessly integrating with nvim-dap for enhanced debugging workflows.
Includes an always_reload option to work with session manager plugins, ensuring breakpoints load correctly in session contexts without manual intervention.
Breakpoints are only set when the corresponding file is loaded into a buffer, which can delay debugging setup and requires file access, as noted in the issues section.
Breakpoints saved relative to the project root may fail to load if the working directory changes, often necessitating session managers for reliability, a limitation admitted in the README.
The plugin is designed to be stable with no frequent updates, which could mean slower response to new nvim-dap features or emerging bugs, as stated in the philosophy.