From cad35e65c09dfd5d92ee141ab5df0b17d24e8910 Mon Sep 17 00:00:00 2001 From: fm39hz-workstation Date: Tue, 28 May 2024 01:07:00 +0700 Subject: [PATCH] feat: add L and H keymap --- lua/plugins/override.lua | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/lua/plugins/override.lua b/lua/plugins/override.lua index 1cf0e01..04c89bf 100644 --- a/lua/plugins/override.lua +++ b/lua/plugins/override.lua @@ -74,6 +74,33 @@ return { opts = { auto_clean_after_session_restore = true, close_if_last_window = true, + window = { + width = 30, + mappings = { + ["h"] = function(state) + local node = state.tree:get_node() + if node.type == "directory" and node:is_expanded() then + require("neo-tree.sources.filesystem").toggle_directory(state, node) + else + require("neo-tree.ui.renderer").focus_node(state, node:get_parent_id()) + end + end, + ["l"] = function(state) + local node = state.tree:get_node() + local path = node:get_id() + if node.type == "directory" then + if not node:is_expanded() then + require("neo-tree.sources.filesystem").toggle_directory(state, node) + elseif node:has_children() then + require("neo-tree.ui.renderer").focus_node(state, node:get_child_ids()[1]) + end + end + if node.type == "file" then + require("neo-tree.utils").open_file(state, path) + end + end, + }, + }, }, }, {