make faster shortcut for copying marked files

This commit is contained in:
RingOfStorms (Joshua Bell) 2024-10-12 15:21:47 -05:00
parent 65c2ba0cef
commit fccb2adb1f

View file

@ -119,6 +119,19 @@ return {
api.tree.reload()
end
local mark_copy_to_cursor = function()
local marks = api.marks.list()
if #marks == 0 then
table.insert(marks, api.tree.get_node_under_cursor())
end
for _, node in pairs(marks) do
api.fs.copy.node(node)
end
api.marks.clear()
api.fs.paste()
api.tree.reload()
end
vim.keymap.set("n", "J", mark_move_j, opts("Toggle Bookmark Down"))
vim.keymap.set("n", "K", mark_move_k, opts("Toggle Bookmark Up"))
@ -127,6 +140,7 @@ return {
vim.keymap.set("n", "y", mark_copy, opts("Copy File(s)"))
vim.keymap.set("n", "<leader>mv", mark_move_to_cursor, opts("Move Bookmarked"))
vim.keymap.set("n", "<leader>mc", mark_copy_to_cursor, opts("Copy Bookmarked"))
vim.keymap.set("n", "M", api.marks.clear, opts("Clear Bookmarks"))
-- https://github.com/nvim-tree/nvim-tree.lua/wiki/Recipes#refactoring-of-on_attach-generated-code