feat(nvim): Add snack.nvim (replacing zen-mode, bufdelete)

This commit is contained in:
demenik
2025-12-16 16:32:33 +01:00
parent 36f8a8fb80
commit 41bdda7cc8
5 changed files with 43 additions and 13 deletions

View File

@@ -0,0 +1,34 @@
{
plugins.snacks = {
enable = true;
settings = {
bigfile.enabled = true;
notifier = {
enabled = true;
timeout = 3000;
};
bufdelete.enabled = true;
image.enabled = true;
quickfile.enabled = true;
rename.enabled = true;
};
};
extraConfigLua =
# lua
''
local prev = { new_name = "", old_name = "" } -- Prevents duplicate events
vim.api.nvim_create_autocmd("User", {
pattern = "NvimTreeSetup",
callback = function()
local events = require("nvim-tree.api").events
events.subscribe(events.Event.NodeRenamed, function(data)
if prev.new_name ~= data.new_name or prev.old_name ~= data.old_name then
data = data
Snacks.rename.on_rename_file(data.old_name, data.new_name)
end
end)
end,
})
'';
}