Adds recency and frecency sorting to all Telescope pickers in Neovim by overriding internal functions.
telescope-all-recent.nvim is a Neovim plugin that enhances the Telescope fuzzy finder by applying recency or frecency sorting to every picker. It overrides Telescope's internal functions to track and prioritize recently or frequently selected items using an SQLite database, providing a more personalized and efficient navigation experience across all pickers.
Neovim users who extensively use the Telescope plugin for navigation and want a personalized sorting experience based on their usage history across all pickers, including those from extensions and vim.ui.select integrations.
Developers choose this plugin because it universally applies recency/frecency sorting to all Telescope pickers and extensions, not just a limited set, and offers persistent, fine-grained control with SQLite storage. It provides a pragmatic solution where official Telescope hooks are lacking, prioritizing utility over architectural purity.
(F)recency sorting for all Telescope pickers.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Applies recency or frecency sorting to all Telescope built-in pickers and extensions, not just a limited set, as highlighted in the Key Features, ensuring consistent personalized navigation.
Uses an SQLite database via sqlite.lua to store selection timestamps and data persistently across sessions, providing reliable history tracking without manual intervention.
Allows per-picker settings for sorting algorithm, CWD differentiation, and enabling/disabling, offering tailored control as demonstrated in the configuration examples.
Supports sorting for pickers invoked via vim.ui.select when used with plugins like dressing.nvim, extending functionality beyond standard Telescope calls, as detailed in the README.
Overrides Telescope's internal functions, which the README admits is 'very hacky,' potentially leading to breakages with Telescope updates or conflicts with other plugins that modify similar internals.
Requires sqlite.lua for database operations and optionally dressing.nvim for full vim.ui.select support, adding complexity and potential installation hurdles for minimal setups.
Configuration involves detailed per-picker and extension settings, and debugging requires enabling a toggle mode with vim.notify logs, which can be cumbersome for casual users or rapid prototyping.