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

84 lines
1.7 KiB
Lua
Raw Normal View History

2026-05-20 09:39:20 -06:00
-- ============================================================
-- NEO-TREE
-- File explorer
-- ============================================================
2026-04-20 01:26:12 +03:00
local plugins = {
2026-05-20 09:39:20 -06:00
{
src = 'https://github.com/nvim-neo-tree/neo-tree.nvim',
version = vim.version.range '*',
},
2026-04-20 01:26:12 +03:00
'https://github.com/nvim-lua/plenary.nvim',
'https://github.com/MunifTanjim/nui.nvim',
}
2026-05-20 09:39:20 -06:00
if vim.g.have_nerd_font then table.insert(plugins, 'https://github.com/nvim-tree/nvim-web-devicons') end
2026-04-20 01:26:12 +03:00
vim.pack.add(plugins)
2026-05-20 09:39:20 -06:00
-- ============================================================
-- KEYMAPS
-- ============================================================
vim.keymap.set('n', '<leader>e', '<Cmd>Neotree toggle<CR>', {
desc = 'Toggle NeoTree',
silent = true,
})
-- ============================================================
-- SETUP
-- ============================================================
2026-04-20 01:26:12 +03:00
require('neo-tree').setup {
2026-05-20 09:39:20 -06:00
close_if_last_window = true,
popup_border_style = 'rounded',
enable_git_status = true,
enable_diagnostics = true,
2026-04-20 01:26:12 +03:00
filesystem = {
2026-05-20 09:39:20 -06:00
filtered_items = {
visible = false,
hide_dotfiles = false,
hide_gitignored = false,
},
follow_current_file = {
enabled = true,
},
use_libuv_file_watcher = true,
2026-04-20 01:26:12 +03:00
window = {
2026-05-20 09:39:20 -06:00
width = 32,
2026-04-20 01:26:12 +03:00
mappings = {
2026-05-20 09:39:20 -06:00
['<leader>e'] = 'close_window',
},
},
},
default_component_configs = {
indent = {
with_markers = true,
indent_size = 2,
},
git_status = {
symbols = {
added = '',
modified = '',
deleted = '',
renamed = '󰁕',
untracked = '',
ignored = '',
unstaged = '󰄱',
staged = '',
conflict = '',
},
},
},
}