From fc6344e1ffd20608331759b566f9bfc26ed48edd Mon Sep 17 00:00:00 2001 From: MasterGordon Date: Mon, 27 Sep 2021 07:45:14 +0200 Subject: [PATCH] fixed nvim-tree --- lua/plugins/nvim-tree.lua | 88 ++++++++++++++++++++++----------------- 1 file changed, 50 insertions(+), 38 deletions(-) diff --git a/lua/plugins/nvim-tree.lua b/lua/plugins/nvim-tree.lua index 7508529..68bc833 100644 --- a/lua/plugins/nvim-tree.lua +++ b/lua/plugins/nvim-tree.lua @@ -1,4 +1,3 @@ -vim.g.nvim_tree_auto_close = 1 vim.g.nvim_tree_ignore = {".git", "node_modules", ".cache"} vim.g.nvim_tree_indent_markers = 1 vim.api.nvim_set_keymap("", "", ":NvimTreeFindFile", {silent = true}) @@ -16,46 +15,59 @@ vim.g.nvim_tree_icons = { ignored = "◌" }, folder = { - default = "", + arrow_open = "", + arrow_closed = "", + default = "", open = "", - symlink = "" + empty = "", + empty_open = "", + symlink = "", + symlink_open = "" } } -vim.g.nvim_tree_disable_default_keybindings = 1 - local tree_cb = require "nvim-tree.config".nvim_tree_callback -- default mappings -vim.g.nvim_tree_bindings = { - {key = {"", "o", "<2-LeftMouse>"}, cb = tree_cb("edit")}, - {key = {"<2-RightMouse>", ""}, cb = tree_cb("cd")}, - {key = "s", cb = tree_cb("vsplit")}, - {key = "i", cb = tree_cb("split")}, - {key = "t", cb = tree_cb("tabnew")}, - {key = "<", cb = tree_cb("prev_sibling")}, - {key = ">", cb = tree_cb("next_sibling")}, - {key = "P", cb = tree_cb("parent_node")}, - {key = "", cb = tree_cb("close_node")}, - {key = "", cb = tree_cb("close_node")}, - {key = "", cb = tree_cb("preview")}, - {key = "K", cb = tree_cb("first_sibling")}, - {key = "J", cb = tree_cb("last_sibling")}, - {key = "I", cb = tree_cb("toggle_ignored")}, - {key = "I", cb = tree_cb("toggle_dotfiles")}, - {key = "r", cb = tree_cb("refresh")}, - {key = "a", cb = tree_cb("create")}, - {key = "d", cb = tree_cb("remove")}, - {key = "m", cb = tree_cb("rename")}, - {key = "", cb = tree_cb("full_rename")}, - {key = "x", cb = tree_cb("cut")}, - {key = "c", cb = tree_cb("copy")}, - {key = "p", cb = tree_cb("paste")}, - {key = "y", cb = tree_cb("copy_name")}, - {key = "Y", cb = tree_cb("copy_path")}, - {key = "gy", cb = tree_cb("copy_absolute_path")}, - {key = "[c", cb = tree_cb("prev_git_item")}, - {key = "]c", cb = tree_cb("next_git_item")}, - {key = "-", cb = tree_cb("dir_up")}, - {key = "q", cb = tree_cb("close")}, - {key = "?", cb = tree_cb("toggle_help")} -} +require "nvim-tree".setup( + { + auto_close = true, + view = { + mappings = { + custom_only = true, + list = { + {key = {"", "o", "<2-LeftMouse>"}, cb = tree_cb("edit")}, + {key = {"<2-RightMouse>", ""}, cb = tree_cb("cd")}, + {key = "s", cb = tree_cb("vsplit")}, + {key = "i", cb = tree_cb("split")}, + {key = "t", cb = tree_cb("tabnew")}, + {key = "<", cb = tree_cb("prev_sibling")}, + {key = ">", cb = tree_cb("next_sibling")}, + {key = "P", cb = tree_cb("parent_node")}, + {key = "", cb = tree_cb("close_node")}, + {key = "", cb = tree_cb("close_node")}, + {key = "", cb = tree_cb("preview")}, + {key = "K", cb = tree_cb("first_sibling")}, + {key = "J", cb = tree_cb("last_sibling")}, + {key = "I", cb = tree_cb("toggle_ignored")}, + {key = "I", cb = tree_cb("toggle_dotfiles")}, + {key = "r", cb = tree_cb("refresh")}, + {key = "a", cb = tree_cb("create")}, + {key = "d", cb = tree_cb("remove")}, + {key = "m", cb = tree_cb("rename")}, + {key = "", cb = tree_cb("full_rename")}, + {key = "x", cb = tree_cb("cut")}, + {key = "c", cb = tree_cb("copy")}, + {key = "p", cb = tree_cb("paste")}, + {key = "y", cb = tree_cb("copy_name")}, + {key = "Y", cb = tree_cb("copy_path")}, + {key = "gy", cb = tree_cb("copy_absolute_path")}, + {key = "[c", cb = tree_cb("prev_git_item")}, + {key = "]c", cb = tree_cb("next_git_item")}, + {key = "-", cb = tree_cb("dir_up")}, + {key = "q", cb = tree_cb("close")}, + {key = "?", cb = tree_cb("toggle_help")} + } + } + } + } +)