--- Snacks.nvim picker keymaps (replacing Telescope for most navigation). --- Uses snacks.picker for file, grep, buffer, marks, keymaps, and command --- searching. Falls back to Telescope for git operations and TODO search --- where Snacks pickers are not yet available. --- @module keymaps.snacks local keymap = vim.keymap -- ============================================================================= -- SNACKS NAVIGATION -- ============================================================================= --- File navigation — find files, live grep, grep string, recent files. keymap.set("n", "ff", "lua require('snacks.picker').files()", { desc = "Find files" }) keymap.set("n", "fs", "lua require('snacks.picker').grep()", { desc = "Live grep" }) keymap.set("n", "fc", "lua require('snacks.picker').grep_string()", { desc = "Grep string" }) keymap.set("n", "fr", "lua require('snacks.picker').oldfiles()", { desc = "Recent files" }) --- Buffer and session management — buffers, help tags, marks, keymaps, commands. keymap.set("n", "fb", "lua require('snacks.picker').buffers()", { desc = "Find buffers" }) keymap.set("n", "fh", "lua require('snacks.picker').help_tags()", { desc = "Help tags" }) keymap.set("n", "fm", "lua require('snacks.picker').marks()", { desc = "Find marks" }) keymap.set("n", "fk", "lua require('snacks.picker').keymaps()", { desc = "Find keymaps" }) keymap.set("n", "fC", "lua require('snacks.picker').commands()", { desc = "Find commands" }) --- Git — commits, buffer commits, branches, and status (via Telescope fallback). keymap.set("n", "fG", "Telescope git_commits", { desc = "Git commits" }) keymap.set("n", "fB", "Telescope git_bcommits", { desc = "Git buffer commits" }) keymap.set("n", "fg", "Telescope git_branches", { desc = "Git branches" }) keymap.set("n", "gs", "Telescope git_status", { desc = "Git status" }) --- Search TODO/FIXME/HACK comments (via Telescope — Snacks lacks this picker). keymap.set("n", "ft", "TodoTelescope", { desc = "Find todos" })