return { "folke/snacks.nvim", priority = 1000, lazy = false, opts = { gitbrowse = { enabled = true, what = "repo", }, picker = { enabled = true, }, dashboard = { enabled = true, }, debug = { enabled = true, }, indent = { enabled = true, animate = { enabled = false, }, }, input = { enabled = true, }, notifier = { enabled = true, }, quickfile = { enabled = true, }, scroll = { enabled = true, animate = { duration = { step = 7, total = 250 }, easing = "outCirc", }, animate_repeat = { delay = 100, duration = { step = 3, total = 50 }, easing = "outCirc", }, }, words = { enabled = true, debounce = 100, }, zen = { enabled = true, toggles = { dim = false, } }, }, keys = { { "gB", function() Snacks.gitbrowse() end, }, { "z", function() Snacks.zen() end, }, { "to", function() Snacks.picker.smart() end, }, { "ta", function() Snacks.picker.grep() end, }, { "tg", function() Snacks.picker.git_log_file() end, }, { "ts", function() Snacks.picker.lsp_workspace_symbols() end, }, { "tn", function() Snacks.picker.notifications() end }, }, init = function() vim.api.nvim_create_autocmd("User", { pattern = "VeryLazy", callback = function() _G.inspect = function(...) Snacks.debug.inspect(...) end _G.backtrace = function() Snacks.debug.backtrace() end vim.print = _G.inspect end, }) end }