An extensible Neovim scrollbar that displays diagnostics, git changes, search results, and custom marks.
nvim-scrollbar is an extensible scrollbar plugin for Neovim that enhances the default scrollbar with visual markers for diagnostics, git changes, search results, and cursor position. It solves the problem of limited scrollbar functionality in Neovim by providing rich contextual information directly in the sidebar, improving code navigation and awareness.
Neovim users who want enhanced visual feedback about their codebase, particularly developers working with LSP diagnostics, git repositories, or frequently using search functionality within large files.
Developers choose nvim-scrollbar for its extensible architecture, seamless integration with popular Neovim plugins, and highly customizable visual markers that provide valuable context without cluttering the main editing area.
Extensible Neovim Scrollbar
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Handlers for diagnostics, git, search, and more allow users to enable only necessary features, reducing bloat and improving performance based on workflow, as highlighted in the philosophy section.
Out-of-the-box support for gitsigns.nvim, nvim-hlslens, and ALE means it works well with common Neovim ecosystems without extra coding, as shown in the setup examples.
Configurable marks, colors, and highlights, plus the ability to create custom handlers via the API, let users tailor the scrollbar to match their theme and needs, detailed in the config section.
Displays LSP diagnostics, git changes, search matches, and cursor position directly in the scrollbar, enhancing code navigation without modal popups, as evidenced by the GIFs and feature list.
To use git change visualization or search highlighting, you must install and configure gitsigns.nvim or nvim-hlslens separately, adding setup complexity and potential maintenance overhead.
The setup requires a detailed Lua configuration with many options, which can be overwhelming for users new to Neovim plugin management, as seen in the extensive defaults table.
It doesn't support vanilla Vim, so users on Vim or older Neovim versions cannot benefit from its features, restricting its audience to modern Neovim adopters.