84 lines
1.7 KiB
Lua
84 lines
1.7 KiB
Lua
-- ============================================================
|
|
-- NEO-TREE
|
|
-- File explorer
|
|
-- ============================================================
|
|
|
|
local plugins = {
|
|
{
|
|
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') end
|
|
|
|
vim.pack.add(plugins)
|
|
|
|
-- ============================================================
|
|
-- 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 = {
|
|
['<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 = '',
|
|
},
|
|
},
|
|
},
|
|
}
|