Files
dotfiles/.config/nvim/lua/plugins/snacks.nvim.lua
T

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" },
},
}