68 lines
1.7 KiB
Lua
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,
|
|
}
|
|
}
|
|
}
|