feat(nvim): Add snack.nvim (replacing zen-mode, bufdelete)
This commit is contained in:
34
home/editors/nvim/plugins/utils/snacks.nix
Normal file
34
home/editors/nvim/plugins/utils/snacks.nix
Normal 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,
|
||||
})
|
||||
'';
|
||||
}
|
||||
Reference in New Issue
Block a user