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/**", "**/android/**", "**/ios/**", "**/.expo/**" }
return {
{
"folke/snacks.nvim",
opts = {
picker = {
sources = {
explorer = {
auto_close = true,
layout = {
layout = {
position = "right",
},
},
},
},
},
},
keys = {
{
"",
function()
Snacks.terminal(nil, {})
end,
desc = "Terminal (Root Dir)",
},
-- {
-- "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 },
},
},
}