57 lines
1.2 KiB
Lua
57 lines
1.2 KiB
Lua
local function config()
|
|
--- Ensure plugin is avaiable
|
|
local nvimtree = require("nvim-tree")
|
|
|
|
--- 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,
|
|
},
|
|
}
|
|
|
|
--- 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>')
|
|
end
|
|
|
|
return {
|
|
"nvim-tree/nvim-tree.lua",
|
|
version = "*",
|
|
lazy = false,
|
|
dependencies = {
|
|
"nvim-tree/nvim-web-devicons",
|
|
},
|
|
config = config
|
|
}
|