A modern, unified UI for nvim-dap that visualizes debugging sessions in Neovim with watch expressions, call stack, breakpoints, scopes, and REPL.
nvim-dap-view is a Neovim plugin that provides a modern, unified user interface for nvim-dap, the Debug Adapter Protocol implementation for Neovim. It visualizes debugging sessions with features like watch expressions, call stack navigation, breakpoint management, scope inspection, and a REPL, all within a single, non-intrusive window. It solves the problem of fragmented or lacking debugging interfaces in Neovim by offering a cohesive IDE-like experience.
Neovim users who utilize nvim-dap for debugging and want a more visual, integrated, and feature-rich debugging interface. It's particularly useful for developers working on complex projects who need efficient debugging workflows within their editor.
Developers choose nvim-dap-view because it consolidates multiple debugging views into one unintrusive window, offers extensive customization, and enhances the nvim-dap experience with a modern UI that mimics IDE debugging tools, all while staying within the Neovim ecosystem.
Visualize debugging sessions in neovim
Consolidates watch expressions, call stack, breakpoints, scopes, and REPL into a single, non-intrusive window, reducing screen clutter and improving workflow efficiency, as emphasized in the README's philosophy and features.
Provides a dedicated view for monitoring and evaluating expressions during debugging sessions, with visual aids shown in the README images, enhancing real-time debugging capabilities.
Includes a Read-Eval-Print Loop for on-the-fly code execution and interactive debugging, as demonstrated in the REPL view screenshot, allowing dynamic exploration during sessions.
Offers extensive configuration options and keymaps, with the README directing users to the full documentation on the website for tailored setups, enabling personalized debugging workflows.
Requires Neovim 0.11 or higher, explicitly warned in the README, which excludes users on older versions or stable LTS releases, limiting backward compatibility and adoption.
Heavily reliant on nvim-dap for core debugging functionality; any bugs, limitations, or changes in nvim-dap can directly impact stability and feature availability, as noted in the introduction.
Complete documentation is hosted on a separate website rather than embedded in the repository, which might be less accessible or convenient for quick reference compared to inline README details.
Debug Adapter Protocol client implementation for Neovim
A UI for nvim-dap
nvim-dap-virtual-text enhances the debugging experience in Neovim by showing variable values inline as virtual text while using nvim-dap. It integrates with nvim-treesitter to intelligently locate variable definitions and references, making debugging more visual and efficient. ## Key Features - **Inline Variable Display** — Shows variable values directly in the code as virtual text during debugging. - **Changed Value Highlighting** — Highlights variables that have changed since the last step with customizable colors. - **Exception Stop Reasons** — Displays the reason for debugger stops due to exceptions. - **Multi-language Support** — Works with any language supported by nvim-treesitter's locals.scm queries (C/C++, Python, Rust, Go, Java, etc.). - **Customizable Display** — Offers extensive configuration options for virtual text position, formatting, and behavior. - **Frame-aware Display** — Can show variable values from all stack frames, not just the current one. ## Philosophy The plugin follows a minimalistic approach, enhancing the debugging workflow without cluttering the interface, and leverages existing Neovim ecosystems like nvim-treesitter for intelligent parsing.
Neovim thin wrapper for GDB, LLDB, PDB/PDB++ and BashDB
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.