summaryrefslogtreecommitdiff
path: root/lua/plugins/nvim-tree.lua
blob: 01dfa5191698fd16e1ccf8eb01aba6393be14d15 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
-- disable netrw at the very start of your init.lua (strongly advised)
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1

-- OR setup with some options
require('nvim-tree').setup({
	sort_by = "case_sensitive",
	on_attach = "disable",
	view = {
		centralize_selection = false,
		cursorline = true,
		debounce_delay = 15,
		width = 34,
		hide_root_folder = false,
		side = "left",
		preserve_window_proportions = false,
		number = false,
		relativenumber = false,
		signcolumn = "yes",
		mappings = {
			custom_only = false,
			list = {
				a = 'create',
				d = 'remove',
				l = 'parent_node',
				L = 'dir_up',
				K = 'last_sibling',
				J = 'first_sibling',
				o = 'system_open',
				p = 'paste',
				r = 'rename',
				R = 'refresh',
				t = 'next_sibling',
				T = 'prev_sibling',
				v = 'next_git_item',
				V = 'prev_git_item',
				x = 'cut',
				yl = 'copy_name',
				yp = 'copy_path',
				ya = 'copy_absolute_path',
				yy = 'copy',
				[';'] = 'edit',
				['.'] = 'toggle_ignored',
				['h'] = 'toggle_help',
				['<bs>'] = 'close_node',
				['<tab>'] = 'preview',
				['<s-c>'] = 'close_node',
				['<c-r>'] = 'full_rename',
				['<c-t>'] = 'tabnew',
				['<c-x>'] = 'split',
			},
		},
	},
	renderer = {
		group_empty = true,
		highlight_opened_files = "all"
	},
	filters = {
		dotfiles = true,
	},
	git = {
		enable = true,
		ignore = true,
		show_on_dirs = true,
		show_on_open_dirs = true,
		timeout = 400,
	},
})