/ nvim / .config / nvim / lua / plugins / navigation.lua
navigation.lua
 1  return {
 2  	{
 3  		"stevearc/oil.nvim",
 4  		---@module 'oil'
 5  		---@type oil.SetupOpts
 6  		opts = {},
 7  		dependencies = { { "echasnovski/mini.icons", opts = {} } },
 8  		lazy = false,
 9  		config = function()
10  			require("oil").setup({
11  				delete_to_trash = true,
12  			})
13  			require("which-key").add({ "<leader>o", "<cmd>Oil<CR>", desc = "Open parent directory with oil" })
14  		end,
15  	},
16  	{
17  		"stevearc/aerial.nvim",
18  		dependencies = {
19  			"nvim-treesitter/nvim-treesitter",
20  			"nvim-tree/nvim-web-devicons",
21  		},
22  		config = function()
23  			require("aerial").setup({
24  				attach_mode = "global",
25  				backends = { "treesitter", "lsp", "markdown", "man" },
26  				ignore = {
27  					filetypes = { "gomod" },
28  				},
29  				close_behavior = "auto",
30  				default_bindings = true,
31  				default_direction = "auto",
32  				highlight_mode = "split",
33  				highlight_closest = true,
34  				max_width = 0.1,
35  				name = "aerial",
36  				open_automatic = false,
37  				position = "left",
38  				show_guides = true,
39  				sort = true,
40  				symbol_filter = false,
41  				toggle_auto_fold = true,
42  				tree_width = 30,
43  				use_default_mappings = true,
44  				use_icons = true,
45  				width = 30,
46  			})
47  			require("which-key").add({ "<leader>et", "<cmd>AerialToggle<cr>", desc = "Toggle aerial" })
48  		end,
49  	},
50  	{
51  		"jiaoshijie/undotree",
52  		dependencies = { "nvim-lua/plenary.nvim" },
53  		---@module 'undotree.collector'
54  		---@type UndoTreeCollector.Opts
55  		opts = {},
56  		config = function()
57  			require("undotree").setup({})
58  			require("which-key").add({
59  				"<leader>u",
60  				"<cmd>lua require('undotree').toggle()<cr>",
61  				desc =
62  				"Toggle undotree"
63  			})
64  		end,
65  	},
66  	-- {
67  	-- 	"shellRaining/hlchunk.nvim",
68  	-- 	event = { "BufReadPre", "BufNewFile" },
69  	-- 	config = function()
70  	-- 		require("hlchunk").setup({})
71  	-- 	end,
72  	-- },
73  }