-- Snacks Setup local snacks = require("snacks") snacks.setup({ input = { enabled = true, style = "popup" }, select = { enabled = true, style = "popup" }, }) -- Create KeyMaps vim.keymap.set("n", "fb", snacks.picker.buffers, { desc = "Buffers" }) vim.keymap.set("n", "fd", snacks.picker.diagnostics, { desc = "Diagnostics" }) vim.keymap.set("n", "ff", snacks.picker.files, { desc = "Find Files" }) vim.keymap.set("n", "fg", snacks.picker.grep, { desc = "Grep Files" }) vim.keymap.set("n", "fh", snacks.picker.help, { desc = "Help Tags" }) vim.keymap.set("n", "fj", snacks.picker.jumps, { desc = "Jump List" }) vim.keymap.set("n", "fl", function() snacks.terminal("lazygit") end, { desc = "LazyGit" }) vim.keymap.set("n", "fp", snacks.picker.gh_pr, { desc = "GitHub Pull Requests" }) vim.keymap.set("n", "fs", snacks.picker.lsp_symbols, { desc = "Symbols" }) vim.keymap.set("n", "fu", snacks.picker.undo, { desc = "Undo History" }) vim.keymap.set("n", "gI", snacks.picker.lsp_implementations, { desc = "LSP Implementations" }) vim.keymap.set("n", "gi", snacks.picker.lsp_incoming_calls, { desc = "LSP Incoming Calls" }) vim.keymap.set("n", "go", snacks.picker.lsp_outgoing_calls, { desc = "LSP Outgoing Calls" }) vim.keymap.set("n", "gr", snacks.picker.lsp_references, { desc = "LSP References" }) vim.keymap.set("n", [[]], function() snacks.terminal() end, { desc = "Toggle Terminal" })