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

67 lines
1.4 KiB
Lua

return {
"folke/snacks.nvim",
opts = {
toggle = {
notify = false,
},
bigfile = {
notify = true, -- show notification when big file detected
size = 1.5 * 1024 * 1024, -- 1.5MB
-- Enable or disable features when big file detected
---@param ctx {buf: number, ft:string}
setup = function(ctx)
vim.cmd([[NoMatchParen]])
-- Snacks.util.wo(0, { foldmethod = "manual", statuscolumn = "", conceallevel = 0 })
-- vim.b.minianimate_disable = true
vim.schedule(function()
vim.bo[ctx.buf].syntax = ctx.ft
end)
end,
},
zen = {
notify = false,
toggles = {
dim = false,
git_signs = false,
mini_diff_signs = false,
diagnostics = true,
inlay_hints = true,
},
win = {
backdrop = {
transparent = false,
blend = 20,
},
},
},
},
keys = {
{
"<leader>z",
function()
Snacks.zen({
win = {
backdrop = {
transparent = false,
blend = 10,
},
},
})
end,
desc = "Toggle Zen Mode",
},
{
"<leader>Z",
function()
Snacks.zen({
win = {
backdrop = {
transparent = false,
},
},
})
end,
desc = "Toggle Zen Mode (no backdrop)",
},
},
}