diff --git a/lua/harpoon/buffer.lua b/lua/harpoon/buffer.lua index 1a59bcd..7c8151d 100644 --- a/lua/harpoon/buffer.lua +++ b/lua/harpoon/buffer.lua @@ -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", - "lua require('harpoon').ui:toggle_quick_menu()", + "lua require('harpoon').logger:log('toggle by keymap \'q\''); require('harpoon').ui:toggle_quick_menu()", { silent = true } ) vim.api.nvim_buf_set_keymap( bufnr, "n", "", - "lua require('harpoon').ui:toggle_quick_menu()", + "lua require('harpoon').logger:log('toggle by keymap \'\''); require('harpoon').ui:toggle_quick_menu()", { silent = true } ) vim.api.nvim_buf_set_keymap( bufnr, "n", "", - "lua require('harpoon').ui:select_menu_item()", + "lua require('harpoon').logger:log('select by keymap \'\''); require('harpoon').ui:select_menu_item()", {} ) @@ -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, }) diff --git a/lua/harpoon/ui.lua b/lua/harpoon/ui.lua index 7c4548f..375d5e6 100644 --- a/lua/harpoon/ui.lua +++ b/lua/harpoon/ui.lua @@ -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