A highly extendable fuzzy finder for Neovim, built with Lua for modularity and customization.
Telescope.nvim is a powerful, community-driven fuzzy finder built specifically for Neovim. It provides a unified interface for searching, filtering, previewing, and selecting items across files, buffers, git commits, LSP symbols, and more, leveraging Neovim's latest Lua capabilities. It solves the problem of navigating and managing codebases efficiently within Neovim by offering a highly customizable and extensible fuzzy-finding experience.
Neovim users, particularly developers who want a modern, Lua-based fuzzy finder integrated into their editor for navigating codebases, files, buffers, and LSP data. It's ideal for those who prefer a highly configurable and extensible tool tailored to Neovim's ecosystem.
Developers choose Telescope.nvim for its deep integration with Neovim's Lua API, modular architecture allowing extensive customization, and a rich ecosystem of built-in pickers and community extensions. Its unique selling point is its community-driven development, focus on modern Neovim features, and unified interface that consolidates multiple navigation tasks into one tool.
Find, Filter, Preview, Pick. All lua, all the time.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers a wide range of ready-to-use pickers for files, git, LSP, buffers, and more, as detailed in the README's Pickers section, covering most common navigation needs in Neovim.
Built around modular pickers, sorters, and previewers, allowing both global and per-picker customization through Lua configuration, enabling deep tailoring to specific workflows.
Integrates real-time previews of files and search results directly in the picker, using vim buffers or terminal previewers, enhancing usability without context switching.
Supports community extensions for added functionality and performance boosts, such as telescope-fzf-native for faster sorting, as recommended in the README for optimal performance.
Leverages Neovim's latest Lua API and features like vim.uv, ensuring compatibility and taking advantage of editor advancements for asynchronous operations.
Only supports the latest stable or nightly Neovim releases (>=v0.11.7), explicitly stated in the README, which excludes users on older or LTS versions and may require frequent updates.
For full functionality, relies on external tools like ripgrep for live_grep and fd for find_files, adding setup overhead and system dependencies that aren't bundled.
The modular design and extensive options, such as layout strategies and mappings, require significant Lua knowledge and time to customize effectively, which can overwhelm beginners.
Optimal sorting speed depends on installing C-based extensions like telescope-fzf-native, as noted in the README; otherwise, it falls back to slower Lua sorters, impacting user experience.