nvim/lua/cosmic/plugins/nvim-tree/init.lua
2023-08-31 13:16:18 -07:00

63 lines
1.4 KiB
Lua

local user_config = require('cosmic.core.user')
local icons = require('cosmic.utils.icons')
local u = require('cosmic.utils')
-- set up args
local args = {
respect_buf_cwd = true,
diagnostics = {
enable = true,
show_on_dirs = true,
icons = {
hint = icons.hint,
info = icons.info,
warning = icons.warn,
error = icons.error,
},
},
update_focused_file = {
enable = true,
},
view = {
width = 40,
number = true,
relativenumber = true,
},
git = {
ignore = true,
},
renderer = {
highlight_git = true,
special_files = {},
icons = {
glyphs = {
default = '',
symlink = icons.symlink,
git = icons.git,
folder = icons.folder,
},
},
},
}
return {
'kyazdani42/nvim-tree.lua',
config = function()
require('nvim-tree').setup(u.merge(args, user_config.plugins.nvim_tree or {}))
end,
init = function()
local map = require('cosmic.utils').map
map('n', '<C-n>', ':NvimTreeToggle<CR>', { desc = 'Toggle Tree' })
map('n', '<leader>nt', ':NvimTreeToggle<CR>', { desc = 'Toggle Tree' })
map('n', '<leader>nr', ':NvimTreeRefresh<CR>', { desc = 'Refresh Tree' })
end,
cmd = {
'NvimTreeClipboard',
'NvimTreeFindFile',
'NvimTreeOpen',
'NvimTreeRefresh',
'NvimTreeToggle',
},
enabled = not vim.tbl_contains(user_config.disable_builtin_plugins, 'nvim-tree'),
}