pickers.nvim
One :Pickers command over telescope.nvim, fzf-lua and snacks.nvim. Seven separate picker modules consolidated into one grammar — :Pickers <scope> <action> — with the engine auto-detected and every scope, action and native picker completing with <Tab>.
- status
- beta — Beta stage — active development. This repository is past its first shape and in active use, but the surface is not frozen: breaking changes are still possible. Pin a commit or tag if you depend on it.
- category
- Files & navigation
- neovim
- 0.10+
- repo
- github.com/StefanBartl/pickers.nvim
- commits
- 228
- help
- :help pickers
demo
demos/pickers.tape in a clean Neovim — re-recorded weekly
what is shown when
- :Pickers cwd files - files under the working directory
- :Pickers cwd grep - live grep, same scope, same command
install
{
"StefanBartl/pickers.nvim",
opts = {},
} docs/
- BINDINGS.md
- CHANGELOG.md
- CONTRIBUTING.md
- README.md
- WORKFLOW.md
- builtins.md
- cheatsheet.md
- collections.md
- commands.md
- configuration.md
- installation.md
- keymaps.md
- quickstart.md
- what-you-get.md
git log
- fix tabs: arm_tag tags every matching buffer, smart carries its query, native fallback follows the physical lhs, git group default fixed
- fix snacks: forward the tab-switch query (pattern for files, search for live pickers)
- fix tabs: builtin targets run via pickers.builtins; only tab-opened pickers switch, <Tab> keeps multi-select elsewhere
- fix tabs: tab_next/tab_prev no longer close a picker outside a tab group; <Tab>/<S-Tab> keep native multi-select
- fix entry_actions: directory links keep a title, feedback text fits the command line, insert goes to the current editing window
- feat entry_actions: copy/open/reveal/insert report what they did, also in :messages
- feat entry_actions: insert Markdown links into the window behind the picker
- fix keys,entry_actions: review pass -- key collisions, existence check, special buffers
- feat keys: path/system keys that work in the prompt, grouped cheatsheet + legend
- fix cheatsheet: call on_close even when the fallback panel fails to open
- refactor cheatsheet: fall back to lib.nvim.output.viewer, not vim.notify
- refactor engines: one setup() per engine via the engine patcher; when_loaded no longer loads engines without lazy.nvim