A highly customizable Neovim autopairing plugin with Tree-sitter support, multiline pairing, and filetype detection.
Ultimate-autopair.nvim is a Neovim plugin that automatically inserts and manages matching character pairs like parentheses, brackets, and quotes during coding. It solves the problem of manual pair management by providing intelligent, context-aware autopairing with support for multiline operations and Tree-sitter-based filtering.
Neovim users, particularly developers who write code in multiple languages and want enhanced, customizable autopairing functionality within their editor.
Developers choose it for its Tree-sitter integration, multiline support, and high customizability—features often missing in other autopairing plugins, ensuring it works reliably across diverse coding scenarios.
A treesitter supported autopairing plugin with extensions, and much more
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses Tree-sitter for node filtering and filetype detection, ensuring accurate pairing within code structures and avoiding pairs in strings or comments, as highlighted in the README.
Handles pairing across multiple lines, a feature lacking in many alternatives, which is useful for complex code blocks like function definitions or arrays.
Designed to be ultra customizable with straightforward configuration options, allowing users to tailor autopairing rules to specific workflows and filetypes.
Built for Neovim 0.9+ with a development branch for updates, ensuring compatibility with the latest editor versions and features.
The plugin is in maintenance mode with no new features planned, which may hinder long-term innovation and adaptation to evolving coding needs.
New versions often introduce breaking changes, as indicated by the recommendation to pin to a specific branch, potentially disrupting user setups during updates.
Advanced features like string filtering require Tree-sitter to be installed and configured, adding an extra layer of setup for full functionality.