make faster shortcut for copying marked files
This commit is contained in:
parent
65c2ba0cef
commit
fccb2adb1f
1 changed files with 160 additions and 146 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue