A Neovim plugin that enhances Vim marks with visual signs, quick navigation, and bookmark management.
marks.nvim is a Neovim plugin that enhances the built-in Vim marks system with visual indicators, easier navigation, and bookmarking capabilities. It solves the problem of invisible and cumbersome mark management by providing signs in the gutter, quick keybindings, and tools to organize positions across buffers.
Neovim users (0.5+) who frequently use Vim marks for navigation and want a more visual and efficient workflow.
It offers a modern, feature-rich alternative to traditional mark plugins with better performance, customizable bookmark groups, and seamless integration into Neovim's Lua ecosystem.
A better user experience for viewing and interacting with Vim marks.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Displays marks in the sign column for immediate visibility, eliminating the need to remember mark positions, as shown in the demo GIF.
Supports up to 10 bookmark groups with custom signs and virtual text annotations, enabling organized navigation across multiple buffers.
Provides intuitive default mappings for adding, deleting, and cycling marks, streamlining common operations without memorization.
Can export marks to quickfix or location lists for batch actions, facilitating tasks like refactoring or code review.
Lacks operator pending and count-aware movement mappings, which are standard in Vim mark workflows, as acknowledged in the Todos section.
Requires manual tuning of refresh_interval to balance visual feedback and performance, which can be cumbersome and lead to lag if misconfigured.
Setup involves Lua configuration and potential keybinding conflicts, making it less plug-and-play for users who prefer minimal setup.