A Neovim plugin that displays interactive vertical scrollbars and signs for enhanced navigation and visibility.
nvim-scrollview is a Neovim plugin that adds interactive vertical scrollbars and visual signs to the editor interface. It helps users navigate buffers more efficiently and provides at-a-glance visibility into elements like diagnostics, search matches, folds, and marks. The plugin solves the problem of limited visual feedback in terminal-based editors by offering customizable, mouse-friendly indicators.
Neovim users who want enhanced visual navigation aids, particularly those working with large files, complex codebases, or multiple sign types like diagnostics and search results.
Developers choose nvim-scrollview for its deep integration with Neovim's ecosystem, extensive sign group support, and interactive features like draggable scrollbars and clickable signs. Its configurability and non-intrusive design make it a versatile alternative to built-in or minimal scrollbar plugins.
A Neovim plugin that displays interactive vertical scrollbars and signs.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Scrollbars are draggable with mouse support, enabling quick buffer navigation without keyboard commands, as demonstrated in the features section.
Includes built-in support for over 15 sign groups like diagnostics, search, folds, and marks, providing comprehensive visual feedback directly in the scrollbar area.
Configurable via Vimscript or Lua with options for sign groups, positioning, and filetype exclusions, allowing tailored integration into any workflow.
Signs are clickable for navigation and right-clickable for detailed information, leveraging Neovim's mouse events for enhanced usability.
Users can extend sign functionality through configuration or external plugins, with examples provided in the contrib directory for integrations like coc or gitsigns.
Full sign functionality requires Neovim 0.9 or higher, and some features like marks support are limited to newer versions, restricting backward compatibility.
Documentation admits known issues with scrollbar and sign synchronization, particularly after window arrangements, requiring manual refresh commands like :ScrollViewRefresh.
Contrib integrations for external plugins are labeled as less stable and not fully supported, posing risks for users relying on these add-ons.
Key interactive features like dragging and clicking rely on mouse support, reducing utility in terminal environments or for users who disable mouse input.