local tree_cb = require('nvim-tree.config').nvim_tree_callback require("nvim-tree").setup { auto_close = true, view = { width = "15%", side = "left", mappings = { custom_only = true, list = { { key = {"", "<2-LeftMouse>"}, cb = tree_cb("edit") }, { key = "vs", cb = tree_cb("vsplit") }, { key = "s", cb = tree_cb("split") }, { key = "t", cb = tree_cb("tabnew") }, { key = "", cb = tree_cb("preview") }, { key = "K", cb = tree_cb("first_sibling") }, { key = "J", cb = tree_cb("last_sibling") }, { key = "R", cb = tree_cb("refresh") }, { key = "ma", cb = tree_cb("create") }, { key = "md", cb = tree_cb("remove") }, { key = "mm", cb = tree_cb("rename") }, { key = "", cb = tree_cb("full_rename") }, { key = "mc", cb = ':lua require"nvim-tree".on_keypress("copy");require"nvim-tree".on_keypress("paste")' }, { key = "?", cb = tree_cb("toggle_help") }, } } } } -- Hide statusline in nvim-tree buffer/tabs. -- vim.cmd('au BufEnter,BufWinEnter,WinEnter,CmdwinEnter * if bufname("%") == "NvimTree" | set laststatus=0 | else | set laststatus=2 | endif')