Files
dotfiles/nvim/lua/tracer/plugins/nvim-tree.lua
T
2026-03-30 23:47:46 +02:00

54 lines
1.1 KiB
Lua

require("nvim-tree").setup({
git = {
enable = false,
},
hijack_cursor = true,
sync_root_with_cwd = false,
update_focused_file = {
enable = true,
update_root = false,
},
view = {
width = 36,
preserve_window_proportions = true,
},
renderer = {
group_empty = true,
icons = {
show = {
folder_arrow = false,
},
},
indent_markers = {
enable = true,
},
},
filters = {
dotfiles = false,
},
actions = {
open_file = {
resize_window = true,
},
},
})
vim.keymap.set("n", "<leader>e", "<cmd>NvimTreeToggle<CR>", { silent = true })
vim.keymap.set("n", "<leader>t", ":NvimTreeFindFileToggle<CR>")
local project_tree_group = vim.api.nvim_create_augroup("tracer_project_tree", { clear = true })
vim.api.nvim_create_autocmd("VimEnter", {
group = project_tree_group,
callback = function(data)
if vim.fn.argc() ~= 1 or vim.fn.isdirectory(data.file) ~= 1 then
return
end
vim.cmd.cd(data.file)
vim.cmd.enew()
vim.cmd.bwipeout(data.buf)
require("nvim-tree.api").tree.open()
end,
})