38 lines
		
	
	
		
			815 B
		
	
	
	
		
			Lua
		
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			815 B
		
	
	
	
		
			Lua
		
	
	
	
| local function my_on_attach(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
 | |
| 
 | |
| 	-- default mappings
 | |
| 	api.config.mappings.default_on_attach(bufnr)
 | |
| 
 | |
| 	-- custom mappings
 | |
| 	vim.keymap.set("n", "<C-t>", api.tree.change_root_to_parent, opts("Up"))
 | |
| 	vim.keymap.set("n", "?", api.tree.toggle_help, opts("Help"))
 | |
| 	vim.keymap.set("n", "<leader>t", "<cmd>NvimTreeOpen<CR>")
 | |
| end
 | |
| 
 | |
| -- pass to setup along with your other options
 | |
| require("nvim-tree").setup({
 | |
| 	on_attach = my_on_attach,
 | |
| 	actions = {
 | |
| 		open_file = {
 | |
| 			quit_on_open = true,
 | |
| 		},
 | |
| 	},
 | |
| 	sort = {
 | |
| 		sorter = "case_sensitive",
 | |
| 	},
 | |
| 	view = {
 | |
| 		width = 30,
 | |
| 	},
 | |
| 	renderer = {
 | |
| 		group_empty = true,
 | |
| 	},
 | |
| 	filters = {
 | |
| 		dotfiles = false,
 | |
| 	},
 | |
| })
 |