current good

This commit is contained in:
2026-05-20 09:39:20 -06:00
parent cfdc17be3a
commit a07f128628
6 changed files with 584 additions and 164 deletions

View File

@@ -1,25 +1,82 @@
-- Neo-tree is a Neovim plugin to browse the file system
-- https://github.com/nvim-neo-tree/neo-tree.nvim
-- ============================================================
-- NEO-TREE
-- File explorer
-- ============================================================
local plugins = {
{ src = 'https://github.com/nvim-neo-tree/neo-tree.nvim', version = vim.version.range '*' },
{
src = 'https://github.com/nvim-neo-tree/neo-tree.nvim',
version = vim.version.range '*',
},
'https://github.com/nvim-lua/plenary.nvim',
'https://github.com/MunifTanjim/nui.nvim',
}
if vim.g.have_nerd_font then
table.insert(plugins, 'https://github.com/nvim-tree/nvim-web-devicons') -- not strictly required, but recommended
end
if vim.g.have_nerd_font then table.insert(plugins, 'https://github.com/nvim-tree/nvim-web-devicons') end
vim.pack.add(plugins)
vim.keymap.set('n', '\\', '<Cmd>Neotree reveal<CR>', { desc = 'NeoTree reveal', silent = true })
-- ============================================================
-- KEYMAPS
-- ============================================================
vim.keymap.set('n', '<leader>e', '<Cmd>Neotree toggle<CR>', {
desc = 'Toggle NeoTree',
silent = true,
})
-- ============================================================
-- SETUP
-- ============================================================
require('neo-tree').setup {
close_if_last_window = true,
popup_border_style = 'rounded',
enable_git_status = true,
enable_diagnostics = true,
filesystem = {
filtered_items = {
visible = false,
hide_dotfiles = false,
hide_gitignored = false,
},
follow_current_file = {
enabled = true,
},
use_libuv_file_watcher = true,
window = {
width = 32,
mappings = {
['\\'] = 'close_window',
['<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 = '',
},
},
},