nvim-config/lua/configs/nvim-tree.lua

98 lines
1.5 KiB
Lua
Raw Normal View History

local M = {}
function M.config()
local status_ok, nvimtree = pcall(require, "nvim-tree")
if not status_ok then
return
end
local g = vim.g
g.nvim_tree_indent_markers = 1
g.nvim_tree_icons = {
default = "",
symlink = "",
git = {
deleted = "",
ignored = "",
renamed = "",
staged = "",
unmerged = "",
unstaged = "",
untracked = "",
},
folder = {
default = "",
empty = "",
empty_open = "",
open = "",
symlink = "",
symlink_open = "",
},
}
nvimtree.setup {
filters = {
dotfiles = false,
custom = {
".git",
"node_modules",
".cache",
},
},
disable_netrw = true,
hijack_netrw = true,
ignore_ft_on_setup = {
"dashboard",
"startify",
"alpha",
},
auto_close = true,
open_on_tab = false,
quit_on_open = false,
hijack_cursor = true,
hide_root_folder = true,
update_cwd = true,
update_focused_file = {
enable = true,
update_cwd = true,
ignore_list = {},
},
diagnostics = {
enable = false,
icons = {
hint = "",
info = "",
warning = "",
error = "",
},
},
view = {
width = 25,
height = 30,
side = "left",
allow_resize = true,
hide_root_folder = false,
number = false,
relativenumber = false,
signcolumn = "yes",
},
git = {
enable = true,
ignore = false,
timeout = 500,
},
show_icons = {
git = 1,
folders = 1,
files = 1,
folder_arrows = 0,
tree_width = 30,
},
}
end
return M