diff --git a/lua/nvim-tree/help.lua b/lua/nvim-tree/help.lua index c509ac47564..2bca25ce5e9 100644 --- a/lua/nvim-tree/help.lua +++ b/lua/nvim-tree/help.lua @@ -1,4 +1,5 @@ local keymap = require "nvim-tree.keymap" +local api = {} -- circular dependency local PAT_MOUSE = "^<.*Mouse" local PAT_CTRL = "^"] = { fn = close, desc = "nvim-tree: exit help" }, -- hidden s = { fn = toggle_sort, desc = "nvim-tree: toggle sorting method" }, } - for k, v in pairs(keymaps) do + -- api help binding closes + for _, m in ipairs(map) do + if m.callback == api.tree.toggle_help then + help_keymaps[m.lhs] = { fn = close, desc = "nvim-tree: exit help" } + end + end + + for k, v in pairs(help_keymaps) do vim.keymap.set("n", k, v.fn, { desc = v.desc, buffer = M.bufnr, @@ -240,6 +254,8 @@ end function M.setup(opts) M.config.cursorline = opts.view.cursorline M.config.sort_by = opts.help.sort_by + + api = require "nvim-tree.api" end return M