From 81a472d8d5818dd11cfb1fe3f75af145b958d2a5 Mon Sep 17 00:00:00 2001 From: Rob Watson Date: Sun, 10 Mar 2024 12:47:53 +0100 Subject: [PATCH] chore(nvim): lightline config --- vim/lua/lightline_config.lua | 52 ++++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 23 deletions(-) diff --git a/vim/lua/lightline_config.lua b/vim/lua/lightline_config.lua index f21fe02..5bcb49f 100644 --- a/vim/lua/lightline_config.lua +++ b/vim/lua/lightline_config.lua @@ -18,6 +18,33 @@ local function format_diff_element(val, sym) return sym .. val end +local diagnostics = { + "diagnostics", + sources = { "nvim_lsp" }, + diagnostics_color = { + error = { fg = "#ffffff", bg = "#bf616a" }, + warn = { fg = "#ebcb8b" }, + info = { fg = "#81a1c1" }, + hint = { fg = "#a3be8c" }, + }, + always_visible = false, + separator = { left = " " }, + symbols = { + error = function(count) + return count .. "E" + end, + warn = function(count) + return count .. "W" + end, + info = function(count) + return count .. "I" + end, + hint = function(count) + return count .. "H" + end, + }, +} + require("lualine").setup({ options = { icons_enabled = false, @@ -47,41 +74,20 @@ require("lualine").setup({ return format_diff_element(vim.b.gitsigns_status_dict.added, "+") end, color = { fg = "#a3be8c" }, - padding = 1, }, { function() return format_diff_element(vim.b.gitsigns_status_dict.changed, "~") end, color = { fg = "#ebcb8b" }, - padding = 1, }, { function() return format_diff_element(vim.b.gitsigns_status_dict.removed, "-") end, color = { fg = "#bf616a" }, - padding = 1, - }, - { - "diagnostics", - sources = { "nvim_lsp" }, - always_visible = false, - symbols = { - error = function(count) - return count .. "E" - end, - warn = function(count) - return count .. "W" - end, - info = function(count) - return count .. "I" - end, - hint = function(count) - return count .. "H" - end, - }, }, + diagnostics, }, lualine_x = { { @@ -102,7 +108,7 @@ require("lualine").setup({ inactive_sections = { lualine_a = {}, lualine_b = {}, - lualine_c = { "filename" }, + lualine_c = { "filename", diagnostics }, lualine_x = { { "location", padding = { right = 0 } } }, lualine_y = {}, lualine_z = {},