-- Statusbar local status_ok, lualine = pcall(require, "lualine") if not status_ok then return end local hide_in_width = function() return vim.fn.winwidth(0) > 80 end local diagnostics = { "diagnostics", sources = { "nvim_diagnostic" }, sections = { "error", "warn" }, symbols = { error = " ", warn = " " }, colored = false, update_in_insert = false, always_visible = true, } local diff = { "diff", colored = false, symbols = { added = " ", modified = " ", removed = " " }, -- changes diff symbols cond = hide_in_width, } local branch = { "b:gitsigns_head", icon = " ", cond = hide_in_width, } local filetype = { "filetype", cond = hide_in_width, color = {} } lualine.setup({ options = { icons_enabled = true, theme = "auto", component_separators = { left = "", right = "" }, section_separators = { left = "", right = "" }, disabled_filetypes = { "alpha", "dashboard", "NvimTree", "Outline" }, always_divide_middle = true, }, sections = { lualine_a = { "mode" }, lualine_b = { branch, "filename" }, lualine_c = { diff }, lualine_x = { diagnostics, filetype }, lualine_y = {}, lualine_z = { "location", "progress", "encoding" }, }, inactive_sections = { lualine_a = { "mode" }, lualine_b = { "filename" }, lualine_c = {}, lualine_x = {}, lualine_y = {}, lualine_z = { "location", "progress", "encoding" }, }, tabline = {}, extensions = {}, })