A Neovim completion source for blink.cmp that provides project-wide word completions using ripgrep or git grep.
blink-ripgrep.nvim is a Neovim plugin that integrates ripgrep and git grep as completion sources for the blink.cmp framework. It scans your entire project to suggest matching words as you type, helping to prevent typos and reduce repetitive typing. It supports both automatic triggering and manual search invocation.
Neovim users who use the blink.cmp completion plugin and want project-wide word completions to improve coding efficiency and accuracy.
It provides fast, configurable project-wide completions by leveraging efficient search tools like ripgrep and git grep, with options to balance performance and coverage based on project size and git usage.
Ripgrep/gitgrep source for the blink.cmp Neovim completion plugin
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports both ripgrep for any directory and git grep for faster searches in git-tracked projects, offering flexibility as described in the backend options.
Searches across the entire project for matching words, reducing typos and repetitive typing, which is the core value proposition.
Includes tunable parameters like prefix_min_len and max_filesize to optimize search speed based on project characteristics, detailed in the configuration.
Allows both automatic triggering as you type and manual invocation via keymaps, catering to different workflow preferences.
Exclusively designed for blink.cmp, making it incompatible with other popular Neovim completion plugins, which limits its user base.
Requires ripgrep or git grep to be installed and configured externally, adding setup steps and potential dependency issues.
Even with optimizations, searching large projects can introduce latency, as acknowledged in the performance section with mitigation strategies.
Integration involves modifying blink.cmp's configuration with nested options, which might be challenging for users new to Neovim plugin setup.