A Neovim plugin that provides a code outline window for quick navigation and skimming using LSP and Tree-sitter.
aerial.nvim is a Neovim plugin that displays a sidebar or floating window showing the structure of your code, including functions, classes, methods, and other symbols. It enables developers to quickly understand and navigate large codebases by providing a bird's-eye view of the current file.
Neovim users working with large or complex codebases across multiple languages who need efficient navigation and structural overviews. It's particularly useful for developers using LSP or Tree-sitter setups.
Developers choose aerial.nvim for its multi-backend support (LSP, Tree-sitter, Markdown, AsciiDoc, man pages), flexible layout options, and deep integration with the Neovim ecosystem including Telescope, fzf, and Lualine. Its lightweight, fast, and highly configurable design prioritizes user customization.
Neovim plugin for a code outline window
Leverages LSP, Tree-sitter, and documentation backends to provide comprehensive symbol coverage across over 50 languages and file types, as detailed in the supported treesitter list.
Seamlessly works with popular plugins like Telescope for fuzzy finding and Lualine for status line updates, enhancing the overall editing experience with minimal friction.
Offers extensive configuration options for window layout, highlighting, keymaps, and symbol filtering, allowing users to tailor the outline precisely to their workflow needs.
Includes quick jump commands, tree folding sync, and autojump options that streamline moving through large codebases, with configurable post-jump actions for better visibility.
The setup requires navigating a complex array of options and callbacks, which can be overwhelming for users who prefer a more straightforward, plug-and-play solution.
Functionality is contingent on having LSP clients or Tree-sitter parsers properly configured, adding an extra layer of setup before aerial can be fully operational.
Automatic disabling on files larger than 10,000 lines or 2MB, as per the disable_max_lines and disable_max_size settings, can render it useless for very large files without configuration changes.
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.