init.lua/lua/plugins/nvimtree.lua(view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
local function on_attach(bufnr)
local api = require "nvim-tree.api"
api.config.mappings.default_on_attach(bufnr)
vim.keymap.set("n", "l", api.node.open.edit, { buffer = bufnr })
vim.keymap.set("n", "<CR>", api.node.open.edit, { buffer = bufnr })
vim.keymap.set("n", "h", api.node.navigate.parent_close, { buffer = bufnr })
vim.keymap.set("n", "v", api.node.open.vertical, { buffer = bufnr })
vim.keymap.set("n", "s", api.node.open.horizontal, { buffer = bufnr })
end
return {
"kyazdani42/nvim-tree.lua",
cmd = "NvimTreeToggle",
keys = {
{ "<leader>e", vim.cmd.NvimTreeToggle },
},
opts = {
on_attach = on_attach,
diagnostics = { enable = true },
renderer = { group_empty = true },
git = { enable = true },
filters = {
dotfiles = true,
custom = {
"^\\.git$",
"^\\.bin$",
"node_modules",
"__pycache__",
"vendor",
"target",
},
},
view = { side = "right" },
},
}
|