return { { 'nvim-lualine/lualine.nvim', dependencies = { 'nvim-tree/nvim-web-devicons' }, config = function() require('lualine').setup { options = { icons_enabled = true, theme = 'auto', component_separators = { left = '', right = '' }, section_separators = { left = '', right = '' }, disabled_filetypes = { statusline = {}, winbar = {}, 'sagaoutline', 'neo-tree', 'neominimap' }, ignore_focus = {}, always_divide_middle = false, globalstatus = false, refresh = { statusline = 1000, tabline = 1000, winbar = 1000, } }, tabline = {}, winbar = {}, inactive_winbar = {}, extensions = {}, } end }, { 'akinsho/bufferline.nvim', version = "*", dependencies = 'nvim-tree/nvim-web-devicons', config = function() require("bufferline").setup { options = { diagnostics = "nvim_lsp", diagnostics_indicator = function(count, level, diagnostics_dict, context) local s = " " for e, n in pairs(diagnostics_dict) do local sym = e == "error" and " " or (e == "warning" and " " or " ") s = s .. n .. sym end return s end } } end }, { 'lewis6991/satellite.nvim' }, ---@module "neominimap.config.meta" { "Isrothy/neominimap.nvim", version = "v3.*.*", enabled = true, lazy = false, -- NOTE: NO NEED to Lazy load -- TODO: Move these to the mappings file keys = { -- Global Minimap Controls { "nm", "Neominimap toggle", desc = "Toggle global minimap" }, { "no", "Neominimap on", desc = "Enable global minimap" }, { "nc", "Neominimap off", desc = "Disable global minimap" }, { "nr", "Neominimap refresh", desc = "Refresh global minimap" }, -- Window-Specific Minimap Controls { "nwt", "Neominimap winToggle", desc = "Toggle minimap for current window" }, { "nwr", "Neominimap winRefresh", desc = "Refresh minimap for current window" }, { "nwo", "Neominimap winOn", desc = "Enable minimap for current window" }, { "nwc", "Neominimap winOff", desc = "Disable minimap for current window" }, -- Tab-Specific Minimap Controls { "ntt", "Neominimap tabToggle", desc = "Toggle minimap for current tab" }, { "ntr", "Neominimap tabRefresh", desc = "Refresh minimap for current tab" }, { "nto", "Neominimap tabOn", desc = "Enable minimap for current tab" }, { "ntc", "Neominimap tabOff", desc = "Disable minimap for current tab" }, -- Buffer-Specific Minimap Controls { "nbt", "Neominimap bufToggle", desc = "Toggle minimap for current buffer" }, { "nbr", "Neominimap bufRefresh", desc = "Refresh minimap for current buffer" }, { "nbo", "Neominimap bufOn", desc = "Enable minimap for current buffer" }, { "nbc", "Neominimap bufOff", desc = "Disable minimap for current buffer" }, ---Focus Controls { "nf", "Neominimap focus", desc = "Focus on minimap" }, { "nu", "Neominimap unfocus", desc = "Unfocus minimap" }, { "ns", "Neominimap toggleFocus", desc = "Switch focus on minimap" }, }, init = function() -- The following options are recommended when layout == "float" vim.opt.wrap = false vim.opt.sidescrolloff = 36 -- Set a large value --- Put your configuration here ---@type Neominimap.UserConfig vim.g.neominimap = { auto_enable = true, layout = "split", } end, }, 'nvim-tree/nvim-web-devicons', { 'norcalli/nvim-colorizer.lua', config = function() require('colorizer').setup() end }, { -- Hides the highlight after searching and going into insert mode 'nvimdev/hlsearch.nvim', event = { "BufRead" }, config = function() require('hlsearch').setup() end }, }