A Telescope.nvim extension that enhances live grepping with on-the-fly ripgrep flag customization and opinionated defaults.
telescope-egrepify.nvim is a Neovim plugin that extends Telescope's live_grep functionality with dynamic ripgrep flag customization and intelligent search defaults. It solves the problem of imprecise fuzzy searching by enabling users to apply file filters, token intersections, and other ripgrep options interactively during searches. The plugin provides a more controlled and efficient way to navigate codebases by transforming simple prompts into powerful ripgrep queries.
Neovim users who rely on Telescope for code navigation and want more precise, customizable search capabilities beyond basic fuzzy matching. It's particularly useful for developers working in large codebases who need to filter searches by file type, path, or content patterns.
Developers choose this extension because it offers a unique blend of interactive ripgrep flag customization, smart token matching, and a highly extensible prefix system—all while integrating seamlessly with Telescope's workflow. Unlike standard live grepping, it provides opinionated defaults that reduce search noise and increase precision without sacrificing configurability.
Variable user customization for telescope.live_grep to set rg flags on-the-fly
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Converts user inputs like '#md,lua' into ripgrep flags on-the-fly, enabling quick file type filtering without manual command construction, as shown in the prefix examples.
Treats space-separated tokens as AND conditions, matching lines with all tokens in any order, reducing search noise compared to standard grep, per the README's default settings.
Parses ripgrep JSON output to show filenames as section titles and supports accurate line/column highlighting, improving readability, inspired by consult.el.
Allows users to define custom prefixes and toggle features interactively via mappings, offering high adaptability to personal workflows, as detailed in the configuration section.
Enabling treesitter highlighting for results (results_ts_hl = true) can cause latency issues, as the README explicitly warns to set it false if experiencing slowdowns.
The disclaimer states the plugin serves the author's needs first, preferring forks and PRs over active development, which may deter users needing robust support or new features.
Requires ripgrep, Telescope.nvim, and plenary.nvim, along with Lua configuration, making it unsuitable for minimal setups or users not invested in the Neovim ecosystem.
Customizing prefixes and mappings involves Lua scripting, which can be daunting for users not proficient in Neovim's configuration, despite the provided examples.