From d96cc5b1d8552ef9c5ef5f413958761373e2cac5 Mon Sep 17 00:00:00 2001 From: Fernando Schauenburg Date: Tue, 8 Aug 2023 00:52:52 +0200 Subject: [PATCH] vim/lualine: add diff and show diagnostics only in active window --- config/nvim/lua/fschauen/plugins/lualine.lua | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/config/nvim/lua/fschauen/plugins/lualine.lua b/config/nvim/lua/fschauen/plugins/lualine.lua index b65be16..a5fc9e3 100644 --- a/config/nvim/lua/fschauen/plugins/lualine.lua +++ b/config/nvim/lua/fschauen/plugins/lualine.lua @@ -140,12 +140,19 @@ local config = function() local inactive_sections = { lualine_a = {}, lualine_b = { parts.visual_multi, parts.branch }, - lualine_c = { parts.filename, parts.status }, - lualine_x = { 'diagnostics', parts.filetype }, + lualine_c = { diff, parts.filename, parts.status }, + lualine_x = { parts.filetype }, lualine_y = { parts.fileformat, 'progress' }, lualine_z = { 'location' }, } + local concat = require('fschauen.util').concat + + local active_sections = vim.tbl_extend('force', inactive_sections, { + lualine_a = concat({ parts.paste, parts.mode }, inactive_sections.lualine_a), + lualine_x = concat({ 'diagnostics' }, inactive_sections.lualine_x), + }) + require('lualine').setup { options = { icons_enabled = true, @@ -154,10 +161,7 @@ local config = function() theme = 'gruvbox', }, - sections = vim.tbl_extend('force', inactive_sections, { - lualine_a = { parts.paste, parts.mode }, - }), - + sections = active_sections, inactive_sections = inactive_sections, extensions = {