From 7e4510c119d412c24758979c526b2f9ac1dd0f8f Mon Sep 17 00:00:00 2001 From: aminnairi <18418459+aminnairi@users.noreply.github.com> Date: Wed, 3 Jan 2024 21:50:28 +0100 Subject: [PATCH] enabling h & l classic vi keybind for the tree to open/close file/folders --- .../nvim/lua/settings/lazy/plugins/nvimtree.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ansible/roles/neovim/files/nvim/lua/settings/lazy/plugins/nvimtree.lua b/ansible/roles/neovim/files/nvim/lua/settings/lazy/plugins/nvimtree.lua index 82eaf74..1df34b3 100644 --- a/ansible/roles/neovim/files/nvim/lua/settings/lazy/plugins/nvimtree.lua +++ b/ansible/roles/neovim/files/nvim/lua/settings/lazy/plugins/nvimtree.lua @@ -93,7 +93,21 @@ return { end }) + local function on_nvim_tree_attach(buffer) + local function opts(desc) + return { desc = "nvim-tree: " .. desc, buffer = buffer, noremap = true, silent = true, nowait = true } + end + + -- default mappings + nvimTreeApi.config.mappings.default_on_attach(buffer) + + -- custom mappings + vim.keymap.set('n', 'l', nvimTreeApi.node.open.edit, opts('Open file/directory')) + vim.keymap.set('n', 'h', nvimTreeApi.node.navigate.parent_close, opts('Help')) + end + require("nvim-tree").setup({ + on_attach = on_nvim_tree_attach, auto_reload_on_write = true, sort_by = "case_sensitive", filters = {