return function() require("modules.utils").load_plugin("aerial", { lazy_load = false, close_on_select = true, highlight_on_jump = false, disable_max_lines = 8500, disable_max_size = 1000000, ignore = { filetypes = { "NvimTree", "terminal", "nofile" } }, -- Use symbol tree for folding. Set to true or false to enable/disable -- Set to "auto" to manage folds if your previous foldmethod was 'manual' -- This can be a filetype map (see :help aerial-filetype-map) manage_folds = "auto", layout = { -- Determines the default direction to open the aerial window. The 'prefer' -- options will open the window in the other direction *if* there is a -- different buffer in the way of the preferred direction -- Enum: prefer_right, prefer_left, right, left, float default_direction = "prefer_right", }, -- Keymaps in aerial window. Can be any value that `vim.keymap.set` accepts OR a table of keymap -- options with a `callback` (e.g. { callback = function() ... end, desc = "", nowait = true }) -- Additionally, if it is a string that matches "actions.", -- it will use the mapping at require("aerial.actions"). -- Set to `false` to remove a keymap keymaps = { ["?"] = "actions.show_help", ["g?"] = "actions.show_help", [""] = "actions.jump", ["<2-LeftMouse>"] = "actions.jump", [""] = "actions.jump_vsplit", [""] = "actions.jump_split", [""] = "actions.down_and_scroll", [""] = "actions.up_and_scroll", ["{"] = "actions.prev", ["}"] = "actions.next", ["[["] = "actions.prev_up", ["]]"] = "actions.next_up", ["q"] = "actions.close", ["o"] = "actions.tree_toggle", ["O"] = "actions.tree_toggle_recursive", ["zr"] = "actions.tree_increase_fold_level", ["zR"] = "actions.tree_open_all", ["zm"] = "actions.tree_decrease_fold_level", ["zM"] = "actions.tree_close_all", ["zx"] = "actions.tree_sync_folds", ["zX"] = "actions.tree_sync_folds", }, -- A list of all symbols to display. Set to false to display all symbols. -- This can be a filetype map (see :help aerial-filetype-map) -- To see all available values, see :help SymbolKind filter_kind = { "Array", "Boolean", "Class", "Constant", "Constructor", "Enum", "EnumMember", "Event", "Field", "File", "Function", "Interface", "Key", "Method", "Module", "Namespace", "Null", -- "Number", "Object", "Operator", "Package", -- "Property", -- "String", "Struct", -- "TypeParameter", -- "Variable", }, }) end