54 lines
1.1 KiB
Lua
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,
|
|
})
|