diff --git a/lua/nvim-tree/marks/bulk-move.lua b/lua/nvim-tree/marks/bulk-move.lua index 33351c419f3..9e6e9a9d653 100644 --- a/lua/nvim-tree/marks/bulk-move.lua +++ b/lua/nvim-tree/marks/bulk-move.lua @@ -3,6 +3,7 @@ local core = require "nvim-tree.core" local utils = require "nvim-tree.utils" local rename_file = require "nvim-tree.actions.fs.rename-file" local notify = require "nvim-tree.notify" +local lib = require "nvim-tree.lib" local M = { config = {}, @@ -14,9 +15,18 @@ function M.bulk_move() return end + local node_at_cursor = lib.get_node_at_cursor() + local default_path = core.get_cwd() + + if node_at_cursor and node_at_cursor.type == "directory" then + default_path = node_at_cursor.absolute_path + elseif node_at_cursor and node_at_cursor.parent then + default_path = node_at_cursor.parent.absolute_path + end + local input_opts = { prompt = "Move to: ", - default = core.get_cwd(), + default = default_path, completion = "dir", }