diff --git a/lua/plugins/neo-tree.lua b/lua/plugins/neo-tree.lua index f3feb3a..bb24ef1 100644 --- a/lua/plugins/neo-tree.lua +++ b/lua/plugins/neo-tree.lua @@ -18,4 +18,17 @@ return { } } }, + config = function (_, opts) + local function on_move(data) + Snacks.rename.on_rename_file(data.source, data.destination) + end + local events = require("neo-tree.events") + opts.event_handlers = opts.event_handlers or {} + vim.list_extend(opts.event_handlers, { + { event = events.FILE_MOVED, handler = on_move }, + { event = events.FILE_RENAMED, handler = on_move }, + }) + + require("neo-tree").setup(opts) + end } diff --git a/lua/plugins/snacks.lua b/lua/plugins/snacks.lua new file mode 100644 index 0000000..a76ec50 --- /dev/null +++ b/lua/plugins/snacks.lua @@ -0,0 +1,28 @@ +return { + "folke/snacks.nvim", + priority = 1000, + lazy = false, + opts = { + image = { + enabled = true, + }, + indent = { + enabled = true, + }, + input = { + enabled = true, + }, + picker = { + enabled = true, + }, + quickfile = { + enabled = true, + }, + rename = { + enabled = true, + }, + scope = { + enabled = true, + }, + }, +}