A performant Neovim plugin that provides real-time indent guides with scope highlighting on every keystroke.
Blink Indent is a Neovim plugin that provides real-time indent guides with scope highlighting. It solves the problem of slow or laggy indent visualization in code editors by offering extremely fast rendering (0.1-1ms per update) that works even on large files.
Neovim users who want responsive, non-intrusive indent guides without performance overhead, particularly those working with large codebases or who value minimal latency in their editing environment.
Developers choose Blink Indent for its exceptional performance—it renders approximately 10x faster than tree-sitter-based alternatives while providing scope-aware highlighting and useful text objects for code navigation.
Performant indent guides for neovim
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Renders indent guides on every keystroke with 0.1-1ms latency, ensuring no perceptible lag even in large files, as demonstrated in the README's performance comparison.
Approximately 10x faster than tree-sitter-based plugins like indent-blankline, making it ideal for performance-sensitive editing workflows, with tests showing ~0.15ms vs 2-5ms per render.
Highlights current scopes with distinct colors and optional underlines, aiding in code structure understanding without heavy parsing, configurable via the 'scope' options.
Includes text objects (ii, ai) and motions ([i, ]i) for easy selection and movement between code scopes, enhancing productivity right out of the box.
Relies on simpler methods than tree-sitter, so it might not correctly handle all edge cases in complex or irregular code, as implied by its focus on 'most valid code'.
Requires users to define and configure highlight groups for colors, adding initial setup overhead compared to plugins with automatic theme support.
Lacks advanced features found in alternatives, such as more sophisticated scope detection or extensive integrations, as the author suggests using other plugins for richer functionality.