From c8bcbb89c65af17cf7742bf131fc8c5a11ebac50 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Wed, 9 Sep 2026 18:16:41 +0200 Subject: Optimiere Statusline --- nvim/lua/config/statusline.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/nvim/lua/config/statusline.lua b/nvim/lua/config/statusline.lua index ef6f315..488708f 100644 --- a/nvim/lua/config/statusline.lua +++ b/nvim/lua/config/statusline.lua @@ -78,11 +78,15 @@ end ------------------------------------------------------------------------ local function diagnostics() + -- count() zaehlt in einem Durchgang; get() baut pro Aufruf die komplette Liste + local severity = vim.diagnostic.severity + local by_severity = vim.diagnostic.count(0) + local counts = { - error = #vim.diagnostic.get(0, { severity = vim.diagnostic.severity.ERROR }), - warn = #vim.diagnostic.get(0, { severity = vim.diagnostic.severity.WARN }), - info = #vim.diagnostic.get(0, { severity = vim.diagnostic.severity.INFO }), - hint = #vim.diagnostic.get(0, { severity = vim.diagnostic.severity.HINT }), + error = by_severity[severity.ERROR] or 0, + warn = by_severity[severity.WARN] or 0, + info = by_severity[severity.INFO] or 0, + hint = by_severity[severity.HINT] or 0, } local parts = {} -- cgit v1.3