mirror of
https://github.com/ThePrimeagen/harpoon.git
synced 2025-07-14 01:50:27 +00:00
add telescope mark delete
This commit is contained in:
parent
0a367e1f4a
commit
7d364f8be7
@ -1,10 +1,23 @@
|
|||||||
|
local action_state = require("telescope.actions.state")
|
||||||
|
local entry_display = require("telescope.pickers.entry_display")
|
||||||
local finders = require("telescope.finders")
|
local finders = require("telescope.finders")
|
||||||
local make_entry = require("telescope.make_entry")
|
|
||||||
local pickers = require("telescope.pickers")
|
local pickers = require("telescope.pickers")
|
||||||
local previewers = require("telescope.previewers")
|
local previewers = require("telescope.previewers")
|
||||||
local sorters = require("telescope.sorters")
|
local sorters = require("telescope.sorters")
|
||||||
local harpoon = require("harpoon")
|
local harpoon = require("harpoon")
|
||||||
local entry_display = require("telescope.pickers.entry_display")
|
local harpoon_mark = require("harpoon.mark")
|
||||||
|
|
||||||
|
local delete_harpoon_mark = function(prompt_bufnr)
|
||||||
|
local confirmation = vim.fn.input(string.format("Delete current mark? [y/n]: "))
|
||||||
|
if string.len(confirmation) == 0 or string.sub(string.lower(confirmation), 0, 1) ~= "y" then
|
||||||
|
print(string.format("Didn't delete mark"))
|
||||||
|
return
|
||||||
|
end
|
||||||
|
local current_picker = action_state.get_current_picker(prompt_bufnr)
|
||||||
|
current_picker:delete_selection(function(selection)
|
||||||
|
harpoon_mark.rm_file(selection.filename)
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
return function(opts)
|
return function(opts)
|
||||||
opts = opts or {}
|
opts = opts or {}
|
||||||
@ -41,5 +54,10 @@ return function(opts)
|
|||||||
}),
|
}),
|
||||||
sorter = sorters.get_fuzzy_file(),
|
sorter = sorters.get_fuzzy_file(),
|
||||||
previewer = previewers.vim_buffer_cat.new({}),
|
previewer = previewers.vim_buffer_cat.new({}),
|
||||||
|
attach_mappings = function(_, map)
|
||||||
|
map("i", "<c-d>", delete_harpoon_mark)
|
||||||
|
map("n", "<c-d>", delete_harpoon_mark)
|
||||||
|
return true
|
||||||
|
end,
|
||||||
}):find()
|
}):find()
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user