A Neovim plugin that provides keyboard-centric breadcrumb navigation using LSP symbols in a popup display.
nvim-navbuddy is a Neovim plugin that displays a hierarchical popup of code symbols (like classes, functions, and variables) from the Language Server Protocol (LSP). It enables developers to navigate and understand code structure efficiently without leaving the keyboard, similar to a file manager's breadcrumb view.
Neovim users who work with LSP-enabled languages and want a keyboard-centric interface for exploring and navigating code structure.
It provides a focused, minimalistic interface with vim-like keybindings inspired by the ranger file manager, offering interactive symbol actions and seamless integration with Neovim's LSP ecosystem for enhanced workflow efficiency.
A simple popup display that provides breadcrumbs feature using LSP server
Uses Language Server Protocol to extract symbol hierarchies, ensuring accurate and language-agnostic code structure representation from supported LSP servers.
Inspired by ranger file manager, it provides vim-like keybindings for all navigation and editing actions, minimizing mouse usage and enhancing workflow speed.
Supports actions like renaming, yanking, commenting, and creating folds directly from the popup, reducing context switches and improving productivity.
Offers configurable window layout, borders, icons, and node markers, allowing users to seamlessly match their Neovim themes and personal preferences.
Includes a fuzzy finder at the current navigation level for quick symbol searching, leveraging the popular Telescope plugin for enhanced discoverability.
Requires nvim-lspconfig, nvim-navic, and nui.nvim as core dependencies, adding setup overhead and potential for conflicts with other plugins.
Auto-attach is disabled by default, necessitating manual configuration for each LSP server, which can be tedious in multi-language environments.
The project has moved to a new GitHub repository, indicating a change in maintenance that might lead to breaking changes or reduced support continuity.
Setup and customization are done entirely in Lua, which may be less accessible for Vimscript purists or those new to Neovim's Lua API.
Quickstart configs for Nvim LSP
improve neovim lsp experience
null-ls.nvim reloaded / Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
🦀 Supercharge your Rust experience in Neovim! A heavily modified fork of rust-tools.nvim
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.