Files
dotfiles/home/.config/nvim/lua/plugin-config/nvim-tree.lua
Benjamin Kyd 15de8214c4 my own vim
2023-01-27 17:33:00 +00:00

68 lines
1.7 KiB
Lua

local opts = {silent = true, noremap = true}
vim.api.nvim_set_keymap('n', '<C-n>', '<Cmd>NvimTreeToggle<CR>', opts)
vim.api.nvim_set_keymap('n', '<leader>r', '<Cmd>NvimTreeRefresh<CR>', opts)
-- find the currently open file in tree
vim.api.nvim_set_keymap('n', '<leader>n', '<Cmd>NvimTreeFindFile<CR>', opts)
local tree_cb = require'nvim-tree.config'.nvim_tree_callback
local list = {
{ key = "<C-t>", cb = tree_cb("tabnew") },
{ key = "<CR>", cb = tree_cb("edit") },
{ key = "o", cb = tree_cb("edit") },
{ key = "<2-LeftMouse>", cb = tree_cb("edit") },
{ key = "<2-RightMouse>", cb = tree_cb("cd") },
{ key = "<Tab>", cb = tree_cb("preview") },
{ key = "R", cb = tree_cb("refresh") },
{ key = "a", cb = tree_cb("create") },
{ key = "d", cb = tree_cb("remove") },
{ key = "r", cb = tree_cb("rename") },
{ key = "x", cb = tree_cb("cut") },
{ key = "y", cb = tree_cb("copy") },
{ key = "p", cb = tree_cb("paste") },
{ key = "<", cb = tree_cb("dir_up") },
{ key = "q", cb = tree_cb("close") }
}
require'nvim-tree'.setup {
disable_netrw = true,
hijack_netrw = true,
open_on_setup = false,
ignore_ft_on_setup = {},
open_on_tab = false,
hijack_cursor = false,
update_cwd = false,
diagnostics = {
enable = false,
icons = {
hint = "",
info = "",
warning = "",
error = "",
}
},
update_focused_file = {
enable = false,
update_cwd = false,
ignore_list = {}
},
system_open = {
cmd = nil,
args = {}
},
filters = {
dotfiles = false,
custom = {}
},
view = {
width = 30,
height = 30,
hide_root_folder = false,
side = 'left',
mappings = {
custom_only = false,
list = list,
}
}
}