43 lines
817 B
Lua
43 lines
817 B
Lua
|
-- disable netrw at the very start of your init.lua (strongly advised)
|
||
|
vim.g.loaded_netrw = 1
|
||
|
vim.g.loaded_netrwPlugin = 1
|
||
|
|
||
|
-- set termguicolors to enable highlight groups
|
||
|
vim.opt.termguicolors = true
|
||
|
|
||
|
-- OR setup with some options
|
||
|
require("nvim-tree").setup({
|
||
|
sort_by = "case_sensitive",
|
||
|
view = {
|
||
|
width = 30,
|
||
|
mappings = {
|
||
|
list = {
|
||
|
{ key = "u", action = "dir_up" },
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
renderer = {
|
||
|
group_empty = true,
|
||
|
},
|
||
|
filters = {
|
||
|
dotfiles = true,
|
||
|
},
|
||
|
})
|
||
|
|
||
|
local function open_nvim_tree(data)
|
||
|
-- buffer is a directory
|
||
|
local directory = vim.fn.isdirectory(data.file) == 1
|
||
|
|
||
|
if not directory then
|
||
|
return
|
||
|
end
|
||
|
|
||
|
-- change to the directory
|
||
|
vim.cmd.cd(data.file)
|
||
|
|
||
|
-- open the tree
|
||
|
require("nvim-tree.api").tree.open()
|
||
|
end
|
||
|
|
||
|
vim.api.nvim_create_autocmd({ "VimEnter" }, { callback = open_nvim_tree })
|