-- ============================================================================= -- filetree.lua — 文件树 -- ============================================================================= return { { "nvim-tree/nvim-tree.lua", version = "*", lazy = false, keys = { { "e", "NvimTreeToggle", 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, }, }