48 lines
		
	
	
		
			970 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			970 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local nvimtree = require("nvim-tree")
 | |
| 
 | |
| -- recommended settings from nvim-tree documentation
 | |
| vim.g.loaded_netrw = 1
 | |
| vim.g.loaded_netrwPlugin = 1
 | |
| 
 | |
| nvimtree.setup({
 | |
|   view = {
 | |
|     width = 35,
 | |
|     relativenumber = true,
 | |
|   },
 | |
|   -- change folder arrow icons
 | |
|   renderer = {
 | |
|     indent_markers = {
 | |
|       enable = true,
 | |
|     },
 | |
|     icons = {
 | |
|       glyphs = {
 | |
|         folder = {
 | |
|           arrow_closed = "", -- arrow when folder is closed
 | |
|           arrow_open = "", -- arrow when folder is open
 | |
|         },
 | |
|       },
 | |
|     },
 | |
|   },
 | |
|   -- disable window_picker for
 | |
|   -- explorer to work well with
 | |
|   -- window splits
 | |
|   actions = {
 | |
|     open_file = {
 | |
|       window_picker = {
 | |
|         enable = false,
 | |
|       },
 | |
|     },
 | |
|   },
 | |
|   filters = {
 | |
|     custom = { ".DS_Store" },
 | |
|   },
 | |
|   git = {
 | |
|     ignore = false,
 | |
|   },
 | |
| })
 | |
| 
 | |
| -- set keymaps
 | |
| local keymap = vim.keymap -- for conciseness
 | |
| 
 | |
| keymap.set("n", "<leader>fe", "<cmd>NvimTreeToggle<CR>", { desc = "Toggle file explorer" }) -- toggle file explorer
 | 
