kickstart.nvim/lua/kickstart/plugins/neo-tree.lua

47 lines
1.4 KiB
Lua

-- Neo-tree is a Neovim plugin to browse the file system
-- https://github.com/nvim-neo-tree/neo-tree.nvim
return {
'nvim-neo-tree/neo-tree.nvim',
version = '*',
dependencies = {
'nvim-lua/plenary.nvim',
'nvim-tree/nvim-web-devicons', -- not strictly required, but recommended
'MunifTanjim/nui.nvim',
},
cmd = 'Neotree',
keys = {
{ '\\', ':Neotree reveal<CR>', { desc = 'NeoTree reveal' } },
},
-- sourced from here https://github.com/LazyVim/LazyVim/blob/4d706f1bdc687f1d4d4cd962ec166c65c453633e/lua/lazyvim/plugins/editor.lua#L46-L64
-- init = function()
-- -- FIX: use `autocmd` for lazy-loading neo-tree instead of directly requiring it,
-- -- because `cwd` is not set up properly.
-- vim.api.nvim_create_autocmd('BufEnter', {
-- group = vim.api.nvim_create_augroup('Neotree_start_directory', { clear = true }),
-- desc = 'Start Neo-tree with directory',
-- once = true,
-- callback = function()
-- if package.loaded['neo-tree'] then
-- return
-- else
-- local stats = vim.uv.fs_stat(vim.fn.argv(0))
-- if stats and stats.type == 'directory' then
-- require 'neo-tree'
-- end
-- end
-- end,
-- })
-- end,
opts = {
filesystem = {
filtered_items = { hide_dotfiles = false },
window = {
mappings = {
['\\'] = 'close_window',
},
},
},
},
}