From 703c0bb087056c41d651dd73d798aafdcfdd11a6 Mon Sep 17 00:00:00 2001 From: Dreaded_X Date: Wed, 28 May 2025 21:14:01 +0200 Subject: [PATCH] Highlight linenumber for diagnostics instead of using signs, switched to non-mono font to allow for larger icons --- alacritty/dot-config/alacritty/alacritty.toml | 2 +- nvim/dot-config/nvim/lua/options.lua | 16 +++++++++++----- .../nvim/lua/plugins/todo-comments.lua | 2 +- nvim/dot-config/nvim/lua/symbols/diagnostic.lua | 10 +++++++--- nvim/dot-config/nvim/lua/themes/gruvbox.lua | 5 +++++ 5 files changed, 25 insertions(+), 10 deletions(-) diff --git a/alacritty/dot-config/alacritty/alacritty.toml b/alacritty/dot-config/alacritty/alacritty.toml index 58a15e0..05266d4 100644 --- a/alacritty/dot-config/alacritty/alacritty.toml +++ b/alacritty/dot-config/alacritty/alacritty.toml @@ -6,7 +6,7 @@ TERM = "xterm-256color" size = 9.8 [font.normal] -family = "Hack Nerd Font Mono" +family = "Hack Nerd Font" [window] decorations = "none" diff --git a/nvim/dot-config/nvim/lua/options.lua b/nvim/dot-config/nvim/lua/options.lua index 527e4ca..7fe9135 100644 --- a/nvim/dot-config/nvim/lua/options.lua +++ b/nvim/dot-config/nvim/lua/options.lua @@ -77,11 +77,17 @@ vim.o.winborder = window.border vim.diagnostic.config({ severity_sort = true, signs = { + numhl = { + [vim.diagnostic.severity.ERROR] = "DiagnosticNumError", + [vim.diagnostic.severity.WARN] = "DiagnosticNumWarn", + [vim.diagnostic.severity.HINT] = "DiagnosticNumHint", + [vim.diagnostic.severity.INFO] = "DiagnosticNumInfo", + }, text = { - [vim.diagnostic.severity.ERROR] = diagnostic.error, - [vim.diagnostic.severity.WARN] = diagnostic.warn, - [vim.diagnostic.severity.HINT] = diagnostic.hint, - [vim.diagnostic.severity.INFO] = diagnostic.info, + [vim.diagnostic.severity.ERROR] = "", + [vim.diagnostic.severity.WARN] = "", + [vim.diagnostic.severity.HINT] = "", + [vim.diagnostic.severity.INFO] = "", }, }, float = { @@ -95,7 +101,7 @@ vim.diagnostic.config({ }, virtual_text = { prefix = function(d) - return vim.diagnostic.config().signs.text[d.severity] + return diagnostic[d.severity] end, virt_text_pos = "eol_right_align", }, diff --git a/nvim/dot-config/nvim/lua/plugins/todo-comments.lua b/nvim/dot-config/nvim/lua/plugins/todo-comments.lua index d5cc046..6e02cbd 100644 --- a/nvim/dot-config/nvim/lua/plugins/todo-comments.lua +++ b/nvim/dot-config/nvim/lua/plugins/todo-comments.lua @@ -35,7 +35,7 @@ return { -- HACK: Hack HACK = { icon = diagnostic.hack }, -- WARN: Warn - WARN = { icon = diagnostic.warning }, + WARN = { icon = diagnostic.warn }, -- PERF: Perf PERF = { icon = diagnostic.performance }, -- NOTE: Note diff --git a/nvim/dot-config/nvim/lua/symbols/diagnostic.lua b/nvim/dot-config/nvim/lua/symbols/diagnostic.lua index 03dc965..ca0d603 100644 --- a/nvim/dot-config/nvim/lua/symbols/diagnostic.lua +++ b/nvim/dot-config/nvim/lua/symbols/diagnostic.lua @@ -1,9 +1,13 @@ -- Symbols to use for diagnostics return { -- LSP Status symbols - error = "", - warn = "", - info = "", + [vim.diagnostic.severity.ERROR] = " ", + [vim.diagnostic.severity.WARN] = " ", + [vim.diagnostic.severity.INFO] = " ", + [vim.diagnostic.severity.HINT] = "󰌵", + error = " ", + warn = " ", + info = " ", hint = "󰌵", -- Comment type symbols bug = "󰃤", diff --git a/nvim/dot-config/nvim/lua/themes/gruvbox.lua b/nvim/dot-config/nvim/lua/themes/gruvbox.lua index cd49802..164774e 100644 --- a/nvim/dot-config/nvim/lua/themes/gruvbox.lua +++ b/nvim/dot-config/nvim/lua/themes/gruvbox.lua @@ -11,6 +11,7 @@ return { strings = false, }, overrides = { + CursorLineNr = { fg = palette.light4, bg = palette.dark1, bold = true }, YankHighlight = { fg = palette.bright_blue, bg = palette.dark0, reverse = true }, Search = { fg = palette.bright_aqua }, IncSearch = { link = "Search" }, @@ -68,6 +69,10 @@ return { NeoTreeFileIcon = { fg = palette.light1 }, NeoTreeFilterTerm = { fg = palette.bright_aqua, bold = true }, NeoTreeSymbolicLinkTarget = { fg = palette.bright_aqua, bold = true }, + DiagnosticNumError = { fg = palette.dark0, bg = palette.bright_red, bold = true }, + DiagnosticNumWarn = { fg = palette.dark0, bg = palette.bright_yellow, bold = true }, + DiagnosticNumHint = { fg = palette.dark0, bg = palette.bright_aqua, bold = true }, + DiagnosticNumInfo = { fg = palette.dark0, bg = palette.bright_blue, bold = true }, }, })