64 lines
1.6 KiB
Lua
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,
|
|
},
|
|
} |