62 lines
1.3 KiB
Lua
62 lines
1.3 KiB
Lua
function conf()
|
|
--- Ensure nvim-tree is avaiable
|
|
local nvimtree = require("nvim-tree")
|
|
|
|
--- Unload netrw
|
|
vim.g.loaded_netrw = 1
|
|
vim.g.loaded_netrwPlugin = 1
|
|
|
|
--- Nvimtree 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,
|
|
},
|
|
}
|
|
|
|
nvimtree.setup(opts)
|
|
|
|
--- Override keymap
|
|
local wk = require("which-key")
|
|
wk.register({
|
|
e = {
|
|
name = "NvimTree", -- optional group name
|
|
},
|
|
}, { prefix = "<leader>" })
|
|
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 = conf
|
|
}
|