51 lines
932 B
Lua
51 lines
932 B
Lua
--- Ensure plugin is avaiable
|
|
local ok, nvimtree = pcall(require, "nvim-tree")
|
|
if not ok then
|
|
return
|
|
end
|
|
|
|
--- Unload netrw
|
|
vim.g.loaded_netrw = 1
|
|
vim.g.loaded_netrwPlugin = 1
|
|
|
|
--- Plugin options
|
|
local opts = {
|
|
sort = {
|
|
-- sorter = "case_sensitive",
|
|
},
|
|
view = {
|
|
width = 30,
|
|
},
|
|
renderer = {
|
|
group_empty = true,
|
|
indent_markers = {
|
|
enable = true,
|
|
},
|
|
icons = {
|
|
glyphs = {
|
|
folder = {
|
|
arrow_closed = "", -- arrow when folder is closed
|
|
arrow_open = "", -- arrow when folder is open
|
|
},
|
|
},
|
|
},
|
|
},
|
|
filters = {
|
|
dotfiles = false,
|
|
},
|
|
diagnostics = {
|
|
enable = true,
|
|
},
|
|
}
|
|
|
|
--- Load plugin
|
|
nvimtree.setup(opts)
|
|
|
|
--- Override keymap
|
|
local km = vim.keymap.set
|
|
km("n", "<C-e>", ":NvimTreeFocus<cr>")
|
|
km("n", "<leader>ee", ":NvimTreeToggle<cr>")
|
|
km("n", "<leader>ef", ":NvimTreeFindFileToggle<cr>")
|
|
km("n", "<leader>ec", ":NvimTreeCollapse<cr>")
|
|
km("n", "<leader>er", ":NvimTreeRefresh<cr>")
|