---@type table local opts = { sidebar = { hide_cursor = true, open_direction = "try-left", on_open_make_windows_equal = true, cursor_follow = true, auto_resize = { enabled = true, min_width = 20, max_width = 40, }, fixed_width = 30, symbol_filter = function(filetype, symbol) return true end, show_inline_details = false, show_details_pop_up = false, auto_peek = false, unfold_on_goto = false, close_on_goto = false, wrap = false, show_guide_lines = true, chars = { folded = "", unfolded = "", guide_vert = "│", guide_middle_item = "├", guide_last_item = "└", }, preview = { show_always = false, show_line_number = false, auto_size = true, auto_size_extra_lines = 6, min_window_height = 7, max_window_height = 30, fixed_size_height = 12, window_width = 100, keymaps = { ["q"] = "close", }, }, keymaps = { ["<CR>"] = "goto-symbol", ["<RightMouse>"] = "peek-symbol", ["o"] = "peek-symbol", ["K"] = "open-preview", ["d"] = "open-details-window", ["gs"] = "show-symbol-under-cursor", ["gp"] = "goto-parent", ["[["] = "prev-symbol-at-level", ["]]"] = "next-symbol-at-level", ["l"] = "unfold", ["zo"] = "unfold", ["L"] = "unfold-recursively", ["zO"] = "unfold-recursively", ["zr"] = "unfold-one-level", ["zR"] = "unfold-all", ["h"] = "fold", ["zc"] = "fold", ["H"] = "fold-recursively", ["zC"] = "fold-recursively", ["zm"] = "fold-one-level", ["zM"] = "fold-all", ["s"] = "search", ["td"] = "toggle-inline-details", ["tD"] = "toggle-auto-details-window", ["tp"] = "toggle-auto-preview", ["tch"] = "toggle-cursor-hiding", ["tcf"] = "toggle-cursor-follow", ["tf"] = "toggle-filters", ["to"] = "toggle-auto-peek", ["tg"] = "toggle-close-on-goto", ["t="] = "toggle-auto-resize", ["t["] = "decrease-max-width", ["t]"] = "increase-max-width", ["<2-LeftMouse>"] = "toggle-fold", ["q"] = "close", ["?"] = "help", ["g?"] = "help", }, }, } return opts