From cf129ad7f6f97fcb0e2dce9522b77a5cfea437f6 Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Fri, 14 Feb 2025 20:42:35 +0100 Subject: [PATCH] Show first found LSP in lualine --- templates/nvim/lua/lua-line.lua.j2 | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/templates/nvim/lua/lua-line.lua.j2 b/templates/nvim/lua/lua-line.lua.j2 index 4b3369f..6e0f94f 100644 --- a/templates/nvim/lua/lua-line.lua.j2 +++ b/templates/nvim/lua/lua-line.lua.j2 @@ -4,9 +4,13 @@ local lualine = require('lualine'); local function active_lsps() local buffer = vim.api.nvim_get_current_buf() - local client_count = #vim.lsp.get_clients({ bufnr = buffer }) + local attached_clients = vim.lsp.get_clients({ bufnr = buffer }) - return ('LSP: %d'):format(client_count) + if #attached_clients == 0 then return 'LSP: 0' end + + local preview_client = attached_clients[1] + + return ('LSP: %s (%d)'):format(preview_client.name, #attached_clients) end lualine.setup {