return { { "snacks.nvim", opts = { bigfile = { enabled = true }, lazygit = { enabled = true, configure = false }, rename = { enabled = true }, quickfile = { enabled = true }, scratch = { enabled = true }, terminal = { enabled = true, -- win = { -- keys = { -- nav_h = { "", term_nav("h"), desc = "Go to Left Window", expr = true, mode = "t" }, -- nav_j = { "", term_nav("j"), desc = "Go to Lower Window", expr = true, mode = "t" }, -- nav_k = { "", term_nav("k"), desc = "Go to Upper Window", expr = true, mode = "t" }, -- nav_l = { "", term_nav("l"), desc = "Go to Right Window", expr = true, mode = "t" }, -- }, -- }, }, }, keys = { { "gg", function() ---@diagnostic disable-next-line: missing-fields Snacks.lazygit { cwd = require("rc.utils").find_git_root() } end, desc = "Lazygit (Root dir)", }, { "gG", function() Snacks.lazygit() end, desc = "Lazygit (cwd)", }, { ".", function() Snacks.scratch() end, desc = "Toggle Scratch Buffer", }, { "S", function() Snacks.scratch.select() end, desc = "Select Scratch Buffer", }, { "dps", function() Snacks.profiler.scratch() end, desc = "Profiler Scratch Buffer", }, { "ft", function() Snacks.terminal() end, desc = "Terminal (cwd)", }, { "fT", function() Snacks.terminal(nil, { cwd = require("rc.utils").find_root() }) end, desc = "Terminal (Root Dir)", }, { "", function() Snacks.terminal(nil, { cwd = require("rc.utils").find_root() }) end, desc = "Terminal (Root Dir)", }, { "", function() Snacks.terminal(nil, { cwd = require("rc.utils").find_root() }) end, desc = "which_key_ignore", }, }, }, }