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 }