From ef36c7e432e3a10d5a26c6ecbd4203693bd1a1f3 Mon Sep 17 00:00:00 2001 From: Erik Stambaugh Date: Mon, 21 Jul 2025 18:27:38 -0700 Subject: [PATCH] Fix diagnostics --- .config/nvim/lua/erik/options.lua | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/.config/nvim/lua/erik/options.lua b/.config/nvim/lua/erik/options.lua index 3a627a6..c6a4268 100644 --- a/.config/nvim/lua/erik/options.lua +++ b/.config/nvim/lua/erik/options.lua @@ -36,3 +36,34 @@ vim.opt.whichwrap = "<,>,h,l,[,]" -- vim.opt.listchars.trail = " " -- vim.opt.listchars.extends = "»" -- vim.opt.listchars.precedes = "«" + +vim.diagnostic.config({ + virtual_text = { + prefix = function(diagnostic) + local icons = { + [vim.diagnostic.severity.ERROR] = " ", + [vim.diagnostic.severity.WARN] = " ", + [vim.diagnostic.severity.HINT] = " ", + [vim.diagnostic.severity.INFO] = " ", + } + return icons[diagnostic.severity] + end, + }, + virtual_lines = false, + signs = { + text = { + [vim.diagnostic.severity.ERROR] = "", + [vim.diagnostic.severity.WARN] = "", + [vim.diagnostic.severity.HINT] = "", + [vim.diagnostic.severity.INFO] = "", + }, + }, + signs = true, + underline = true, + update_in_insert = false, +}) + +vim.api.nvim_set_hl(0, "DiagnosticSignError", { fg = "#F44747" }) +vim.api.nvim_set_hl(0, "DiagnosticSignWarn", { fg = "#FF8800" }) +vim.api.nvim_set_hl(0, "DiagnosticSignInfo", { fg = "#4FC1FF" }) +vim.api.nvim_set_hl(0, "DiagnosticSignHint", { fg = "#10B981" })