A Neovim plugin for navigating code symbols with live preview, fuzzy finding, and order-preserving hierarchy, inspired by Zed.
Namu.nvim is a Neovim plugin that enhances code navigation through a fuzzy picker interface. It provides live previews of code locations, maintains the original order and hierarchy of symbols, and supports multiple data sources like LSP, Treesitter, and ctags to help developers explore codebases efficiently.
Neovim users who work with multiple files and complex codebases, particularly developers who want a modern, context-aware navigation experience similar to editors like Zed or VS Code.
Developers choose Namu.nvim for its unique combination of live previews, strict preservation of symbol order and hierarchy, and zero dependencies, allowing it to work with any LSP-supported language immediately. Its smart auto-resizing window and powerful filtering options provide a sleek, non-intrusive interface that adapts to the user's workflow.
Flexible and sleek fuzzy picker, LSP symbol navigator, and more. inspired by Zed.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides real-time previews of code locations before jumping, as demonstrated in the demos where symbols are highlighted dynamically, reducing navigation errors.
Maintains symbol order and parent-child structure from source code even after filtering, ensuring context is preserved, which is a highlighted feature in the README.
Works out of the box with any LSP-supported language without additional plugin dependencies, as stated in the README, simplifying integration.
Auto-resizes the picker window based on content, avoiding oversized interfaces, a feature specifically noted in the 'Smart Auto-resize' section.
Marked as beta with warnings about breaking changes, making it unreliable for production environments where consistency is critical.
Requires LSP servers, Treesitter, and optional ctags for full functionality, which adds setup complexity and may not suit minimal Neovim configurations.
Extensive options for display, keymaps, and modules demand significant initial setup, which could deter users looking for a plug-and-play experience.