A Neovim plugin that displays contextual code annotations at closing brackets to help visualize AST node boundaries.
nvim-biscuits is a Neovim plugin that enhances code readability by displaying in-editor annotations at the end of closing tags, brackets, and parentheses. It helps developers quickly understand the context of AST nodes without needing to navigate to find matching delimiters, following a minimalistic approach to code annotation.
Neovim users who work with multiple programming languages and want to improve code navigation and context awareness within their editor, particularly those already using Tree-sitter for syntax parsing.
Developers choose nvim-biscuits for its seamless Tree-sitter integration that provides accurate language parsing across many languages, combined with highly customizable display options and performance controls that prevent editor clutter and slowdowns.
A neovim port of Assorted Biscuits. Ends up with more supported languages too.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages Neovim's Tree-sitter for precise parsing of code structures, ensuring annotations are contextually relevant across supported languages.
Allows per-language configuration of prefixes, colors, and display limits, enabling tailored annotation styles like different emojis for HTML and JavaScript.
Includes controls like cursor-line-only mode and max file size limits to prevent editor slowdowns, with event-based updates for efficiency.
Supports keybindings and per-language toggles, making it easy to show/hide annotations seamlessly within workflows.
Requires Tree-sitter to be installed and parsers configured, adding setup complexity and potential maintenance overhead for users.
The README admits not all languages have specialized handlers, leading to generic annotations that may be less informative for some codebases.
Setup with lazy.nvim requires manual callback handling and specific wiring, which can be confusing and error-prone for users.