feat: logging more details about how you moved through harpoon

This commit is contained in:
mpaulson 2023-12-04 12:08:28 -07:00
parent 6041c605b0
commit c53305c2d0
2 changed files with 8 additions and 3 deletions

View File

@ -1,3 +1,4 @@
local Logger = require("harpoon.logger")
local utils = require("harpoon.utils")
local HarpoonGroup = require("harpoon.autocmd")
@ -44,21 +45,21 @@ function M.setup_autocmds_and_keymaps(bufnr)
bufnr,
"n",
"q",
"<Cmd>lua require('harpoon').ui:toggle_quick_menu()<CR>",
"<Cmd>lua require('harpoon').logger:log('toggle by keymap \'q\''); require('harpoon').ui:toggle_quick_menu()<CR>",
{ silent = true }
)
vim.api.nvim_buf_set_keymap(
bufnr,
"n",
"<ESC>",
"<Cmd>lua require('harpoon').ui:toggle_quick_menu()<CR>",
"<Cmd>lua require('harpoon').logger:log('toggle by keymap \'<Esc>\''); require('harpoon').ui:toggle_quick_menu()<CR>",
{ silent = true }
)
vim.api.nvim_buf_set_keymap(
bufnr,
"n",
"<CR>",
"<Cmd>lua require('harpoon').ui:select_menu_item()<CR>",
"<Cmd>lua require('harpoon').logger:log('select by keymap \'<CR>\''); require('harpoon').ui:select_menu_item()<CR>",
{}
)
@ -87,6 +88,7 @@ function M.setup_autocmds_and_keymaps(bufnr)
callback = function()
require("harpoon").ui:save()
vim.schedule(function()
require("harpoon").logger:log("toggle by BufWriteCmd")
require("harpoon").ui:toggle_quick_menu()
end)
end,
@ -96,6 +98,7 @@ function M.setup_autocmds_and_keymaps(bufnr)
group = HarpoonGroup,
pattern = "__harpoon*",
callback = function()
require("harpoon").logger:log("toggle by BufLeave")
require("harpoon").ui:toggle_quick_menu()
end,
})

View File

@ -127,6 +127,8 @@ function HarpoonUI:select_menu_item(options)
local list = Buffer.get_contents(self.bufnr)
self.active_list:resolve_displayed(list)
Logger:log("ui#select_menu_item selecting item", idx, "from", list, "options", options)
self.active_list:select(idx, options)
self:close_menu()
end