return { "folke/snacks.nvim", priority = 1000, lazy = false, ---@type snacks.Config opts = { animate = { enabled = true }, bigfile = { enabled = false }, dashboard = { enabled = false }, explorer = { enabled = false }, indent = { enabled = false }, input = { enabled = false }, notifier = { enabled = true, timeout = 3000 }, picker = { enabled = false }, quickfile = { enabled = true }, scope = { enabled = false }, scroll = { enabled = true }, statuscolumn = { enabled = true }, words = { enabled = false }, zen = { enabled = true, -- You can add any `Snacks.toggle` id here. -- Toggle state is restored when the window is closed. -- Toggle config options are NOT merged. ---@type table toggles = { dim = false, git_signs = false, mini_diff_signs = false, diagnostics = true, inlay_hints = true, }, center = true, show = { statusline = false, tabline = false, windowline = false, }, ---@type snacks.win.Config win = { style = "zen" }, --- Callback when the window is opened. ---@param win snacks.win on_open = function(win) end, --- Callback when the window is closed. ---@param win snacks.win on_close = function(win) end, --- Options for the `Snacks.zen.zoom()` ---@type snacks.zen.Config zoom = { toggles = {}, center = false, show = { statusline = true, tabline = true }, win = { backdrop = false, width = 0, -- full width }, }, }, }, styles = { zen = { backdrop = { transparent = false }, keys = { q = false }, -- for enabling/disabling recording of macros }, }, keys = { { "z", function() Snacks.zen() end, desc = "Toggle Zen Mode" }, { "Z", function() Snacks.zen.zoom() end, desc = "Toggle Zoom" }, }, }