From b652dbd0e0489c5fbb81fbededf0d99029cd2f38 Mon Sep 17 00:00:00 2001 From: Alexander Courtis Date: Sat, 14 Sep 2024 12:24:07 +1000 Subject: [PATCH] feat: help closes on and api.tree.toggle_help mappings (#2909) * feat: help closes on and api.tree.toggle_help mappings * feat: help closes on and api.tree.toggle_help mappings --- lua/nvim-tree/help.lua | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/lua/nvim-tree/help.lua b/lua/nvim-tree/help.lua index c509ac47..2bca25ce 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