local snacksRootDirDesc = "Explorer Snacks (Root Dir)" local snacksCwdDesc = "Explorer Snacks (cwd)" local pickerCwdDesc = "Find Files (cwd)" local exploreExclude = { "**/node_modules/**" } local pickerExclude = { "**/node_modules/**", "**/.next/**", "**/.idea/**", "**/.vscode/**" } return { { "folke/snacks.nvim", opts = { picker = { sources = { explorer = { auto_close = true, layout = { layout = { position = "right", }, }, }, }, }, }, keys = { { "fF", function() Snacks.picker.files({ cwd = LazyVim.root(), hidden = true, ignored = true, exclude = pickerExclude }) end, desc = "Find Files (Root Dir)", }, { "ff", function() Snacks.picker.files({ hidden = true, ignored = true, exclude = pickerExclude }) end, desc = pickerCwdDesc, }, { "fe", function() Snacks.explorer({ exclude = exploreExclude }) end, desc = snacksCwdDesc, }, { "fE", function() Snacks.explorer({ cwd = LazyVim.root(), exclude = exploreExclude }) end, desc = snacksRootDirDesc, }, { "", "ff", desc = pickerCwdDesc, remap = true }, { "e", "fe", desc = snacksCwdDesc, remap = true }, { "E", "fE", desc = snacksRootDirDesc, remap = true }, }, }, }