29 lines
563 B
Lua
29 lines
563 B
Lua
local tree = require("nvim-tree")
|
|
local utils = require("utils")
|
|
local api = require("nvim-tree.api")
|
|
|
|
local function on_attach(bufnr)
|
|
api.map.on_attach.default(bufnr)
|
|
end
|
|
|
|
---@type nvim_tree.config
|
|
local options = {
|
|
update_focused_file = {
|
|
enable = true,
|
|
exclude = function(args)
|
|
for _, dir in ipairs({ "node_modules", "vendor", ".git" }) do
|
|
if args.file:find(dir, 1, true) then
|
|
return true
|
|
end
|
|
end
|
|
|
|
return false
|
|
end,
|
|
},
|
|
on_attach = on_attach,
|
|
}
|
|
|
|
tree.setup(options)
|
|
|
|
utils.nmap("<leader>e", api.tree.toggle, "nvim-tree: toggle")
|