mirror of
https://github.com/LazyVim/starter.git
synced 2026-07-22 04:21:03 +00:00
52 lines
1.7 KiB
Lua
52 lines
1.7 KiB
Lua
-- if true then return {} end
|
|
return {
|
|
{
|
|
"nvim-tree/nvim-tree.lua",
|
|
event = "VeryLazy",
|
|
dependencies = { "nvim-tree/nvim-web-devicons" },
|
|
keys = {
|
|
{
|
|
"<leader>e",
|
|
function()
|
|
require("nvim-tree.api").tree.toggle({ path = LazyVim.root() })
|
|
end,
|
|
desc = "Explorer NvimTree (Root)",
|
|
},
|
|
{
|
|
"<leader>E",
|
|
function()
|
|
require("nvim-tree.api").tree.toggle({ path = vim.uv.cwd() })
|
|
end,
|
|
desc = "Explorer NvimTree (cwd)",
|
|
},
|
|
-- { "<leader>e", "<leader>fe", desc = "Explorer NvimTree (Root Dir)", remap = true },
|
|
-- { "<leader>E", "<leader>fE", desc = "Explorer NvimTree (cwd)", remap = true },
|
|
{
|
|
"<leader>0",
|
|
function()
|
|
-- opens and closes explorer on file location
|
|
-- require("nvim-tree.api").tree.toggle({ update_root = true, find_file = true, focus = true })
|
|
require("nvim-tree.api").tree.find_file({ update_root = true, open = true, focus = true })
|
|
end,
|
|
desc = "Find File in Explorer",
|
|
},
|
|
},
|
|
deactivate = function()
|
|
require("nvim-tree.api").tree.close()
|
|
end, -- or function() vim.cmd([[NvimTreeClose]]) end
|
|
opts = {
|
|
-- https://github.com/nvim-tree/nvim-tree.lua?tab=readme-ov-file#custom-mappings
|
|
on_attach = function(bufnr)
|
|
local api = require("nvim-tree.api")
|
|
local function opts(desc)
|
|
return { desc = "nvim-tree: " .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true }
|
|
end
|
|
api.config.mappings.default_on_attach(bufnr)
|
|
vim.keymap.set("n", "?", api.tree.toggle_help, opts("Help"))
|
|
end,
|
|
},
|
|
config = function(_, opts)
|
|
require("nvim-tree").setup(opts)
|
|
end,
|
|
},
|
|
}
|