Files
dotfiles/nvim/lua/plugins/filetree.lua
T
2026-07-19 19:36:54 +08:00

64 lines
1.6 KiB
Lua

-- =============================================================================
-- filetree.lua — 文件树
-- =============================================================================
return {
{
"nvim-tree/nvim-tree.lua",
version = "*",
lazy = false,
keys = {
{ "<leader>e", "<cmd>NvimTreeToggle<CR>", desc = "侧边文件树" },
},
dependencies = { "nvim-tree/nvim-web-devicons" },
config = function()
-- 禁用 netrw
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
require("nvim-tree").setup({
sort_by = "case_sensitive",
view = {
width = 30,
side = "left",
relativenumber = false,
adaptive_size = false,
},
renderer = {
group_empty = true,
icons = {
show = {
file = true,
folder = true,
folder_arrow = true,
git = false,
},
glyphs = {
folder = {
arrow_closed = "▶",
arrow_open = "▼",
},
},
},
},
filters = {
dotfiles = false,
custom = { "^.git$" },
},
git = {
enable = false,
ignore = false,
},
actions = {
open_file = {
quit_on_open = false,
window_picker = { enable = true },
},
},
on_attach = function(bufnr)
require("nvim-tree.api").config.mappings.default_on_attach(bufnr)
end,
})
end,
},
}