return { "lualine.nvim", after = function() require("lualine").setup({ options = { icons_enabled = true, theme = "auto", component_separators = { left = "", right = "" }, section_separators = { left = "", right = "" }, disabled_filetypes = { statusline = { "ministarter" }, winbar = {}, }, ignore_focus = {}, always_divide_middle = true, globalstatus = true, refresh = { statusline = 1000, tabline = 1000, winbar = 1000, }, }, sections = { lualine_a = { "branch" }, lualine_b = { "filetype", }, lualine_c = { "progress", function() require("lz.n").trigger_load("lsp-progress") return require("lsp-progress").progress() end, }, lualine_x = { "encoding", "fileformat" }, lualine_y = { "diff", "diagnostics" }, lualine_z = { "location" }, }, inactive_sections = { lualine_a = {}, lualine_b = {}, lualine_c = { "filename" }, lualine_x = { "location" }, lualine_y = {}, lualine_z = {}, }, tabline = {}, winbar = {}, inactive_winbar = {}, extensions = {}, }) -- listen lsp-progress event and refresh lualine vim.api.nvim_create_augroup("lualine_augroup", { clear = true }) vim.api.nvim_create_autocmd("User", { group = "lualine_augroup", pattern = "LspProgressStatusUpdated", callback = require("lualine").refresh, }) end, }