diff --git a/lua/nvim-tree/renderer/init.lua b/lua/nvim-tree/renderer/init.lua index 4e9f9bcf..ab57e8c3 100644 --- a/lua/nvim-tree/renderer/init.lua +++ b/lua/nvim-tree/renderer/init.lua @@ -354,7 +354,9 @@ local M = {} function M.draw_help() local help_lines = {'HELP'} local help_hl = {{'NvimTreeRootFolder', 0, 0, #help_lines[1]}} - local mappings = view.View.mappings + local mappings = vim.tbl_filter(function(v) + return v.cb ~= nil and v.cb ~= "" + end, view.View.mappings) local processed = {} for _, b in pairs(mappings) do local cb = b.cb diff --git a/lua/nvim-tree/view.lua b/lua/nvim-tree/view.lua index ca94f389..40d6481a 100644 --- a/lua/nvim-tree/view.lua +++ b/lua/nvim-tree/view.lua @@ -98,7 +98,7 @@ local function create_buffer() for _, key in pairs(b.key) do a.nvim_buf_set_keymap(M.View.bufnr, b.mode or 'n', key, b.cb, { noremap = true, silent = true, nowait = true }) end - else + elseif b.cb then a.nvim_buf_set_keymap(M.View.bufnr, b.mode or 'n', b.key, b.cb, { noremap = true, silent = true, nowait = true }) end end