71 lines
1.8 KiB
Lua
71 lines
1.8 KiB
Lua
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<string, boolean>
|
|
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 = {
|
|
{ "<leader>z", function() Snacks.zen() end, desc = "Toggle Zen Mode" },
|
|
{ "<leader>Z", function() Snacks.zen.zoom() end, desc = "Toggle Zoom" },
|
|
},
|
|
}
|