| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- local status_ok, lualine = pcall(require, "lualine")
- if not status_ok then
- return
- end
- local theme = require('lualine.themes.catppuccin')
- theme.normal.c.bg = nil
- local hide_in_width = function()
- return vim.fn.winwidth(0) > 80
- end
- local diagnostics = {
- "diagnostics",
- sources = { "coc" },
- sections = { "error", "warn", "info" },
- symbols = { error = " ", warn = " ", info = " " },
- colored = true,
- update_in_insert = false,
- always_visible = false,
- }
- local diff = {
- "diff",
- colored = true,
- symbols = { added = " ", modified = " ", removed = " " }, -- changes diff symbols
- cond = hide_in_width
- }
- local mode = {
- "mode",
- colored = false,
- }
- local location = {
- "location",
- fmt = function(str)
- return str .. " "
- end,
- padding = 0,
- }
- lualine.setup({
- options = {
- icons_enabled = true,
- theme = theme,
- component_separators = { left = "", right = "" },
- section_separators = { left = "", right = "" },
- disabled_filetypes = { "alpha", "dashboard", "NvimTree", "Outline" },
- always_divide_middle = true,
- },
- sections = {
- lualine_a = { mode },
- lualine_b = { "filetype" },
- lualine_c = { diff, diagnostics },
- lualine_x = {},
- lualine_y = {},
- lualine_z = {},
- },
- inactive_sections = {
- lualine_a = { mode },
- lualine_b = {},
- lualine_c = {},
- lualine_x = {},
- lualine_y = {},
- lualine_z = {},
- },
- tabline = {},
- extensions = {},
- })
|