Open PhoenixPtt opened 1 month ago
related to: https://github.com/ThePrimeagen/harpoon/pull/602
I am using my own Remove
instead of remove
from harpoon2:
local opts = { noremap = true, silent = true }
local harpoon = require("harpoon")
local list = harpoon:list()
function Remove(item)
item = item or list.config.create_list_item(list.config)
print("Hello")
local Extensions = require("harpoon.extensions")
local Logger = require("harpoon.logger")
local items = list.items
if item ~= nil then
for i = 1, list._length do
local v = items[i]
print(vim.inspect(v))
if list.config.equals(v, item) then
-- this clears list somehow
-- items[i] = nil
table.remove(items, i)
list._length = list._length - 1
Logger:log("HarpoonList:remove", { item = item, index = i })
Extensions.extensions:emit(
Extensions.event_names.REMOVE,
{ list = list, item = item, idx = i }
)
break
end
end
end
end
I am using my own
Remove
instead ofremove
from harpoon2:local opts = { noremap = true, silent = true } local harpoon = require("harpoon") local list = harpoon:list() function Remove(item) item = item or list.config.create_list_item(list.config) print("Hello") local Extensions = require("harpoon.extensions") local Logger = require("harpoon.logger") local items = list.items if item ~= nil then for i = 1, list._length do local v = items[i] print(vim.inspect(v)) if list.config.equals(v, item) then -- this clears list somehow -- items[i] = nil table.remove(items, i) list._length = list._length - 1 Logger:log("HarpoonList:remove", { item = item, index = i }) Extensions.extensions:emit( Extensions.event_names.REMOVE, { list = list, item = item, idx = i } ) break end end end end
Thank you for your reply! But I prefer to use telescope to manage buffers.