kickstart.nvim/lua/plugins/neo_tree.lua

48 lines
1.0 KiB
Lua

return {
'nvim-neo-tree/neo-tree.nvim',
cmd = 'Neotree',
branch = 'v3.x',
dependencies = {
'nvim-lua/plenary.nvim',
'nvim-tree/nvim-web-devicons', -- not strictly required, but recommended
'MunifTanjim/nui.nvim',
'3rd/image.nvim', -- Optional image support in preview window: See `# Preview Mode` for more information
},
keys = {
{
'<leader>nt',
function()
require('neo-tree.command').execute { toggle = true }
end,
desc = 'Explorer NeoTree (Root Dir)',
},
},
opts = {
close_if_last_window = true,
filesystem = {
use_libuv_file_watcher = true,
follow_current_file = {
enabled = true,
leave_dirs_open = true,
},
},
buffers = {
follow_current_file = {
enabled = true,
leave_dirs_open = true,
},
},
event_handlers = {
{
event = 'neo_tree_buffer_enter',
handler = function()
vim.cmd [[
setlocal relativenumber
]]
end,
},
},
},
}