-- Snacks keymaps (replacing Telescope) local keymap = vim.keymap -- ============================================================================= -- SNACKS NAVIGATION -- ============================================================================= -- File navigation 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 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 (using Telescope for git features as Snacks may not have all git pickers) 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" }) -- Todos (keep Telescope for todos as Snacks may not have this) keymap.set("n", "ft", "TodoTelescope", { desc = "Find todos" })