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" })