fix(nvim): fix the way diagnostics are configured

This commit is contained in:
Bruno Carlin 2025-02-11 15:23:05 +01:00
parent 2bc44d8535
commit ded2d9a7b3

View file

@ -7,32 +7,25 @@ vim.diagnostic.config({
source = "always", -- Or "if_many"
border = "rounded",
},
-- signs = {
-- text = {
-- [vim.diagnostic.severity.HINT] = '💡',
-- [vim.diagnostic.severity.INFO] = '',
-- [vim.diagnostic.severity.WARN] = '',
-- [vim.diagnostic.severity.ERROR] = '',
-- },
-- numhl = {
-- [vim.diagnostic.severity.HINT] = 'DiagnosticSignHint',
-- [vim.diagnostic.severity.INFO] = 'DiagnosticSignInfo',
-- [vim.diagnostic.severity.WARN] = 'DiagnosticSignWarn',
-- [vim.diagnostic.severity.ERROR] = 'DiagnosticSignError',
-- },
-- },
signs = true,
signs = {
text = {
[vim.diagnostic.severity.HINT] = '💡',
[vim.diagnostic.severity.INFO] = '',
[vim.diagnostic.severity.WARN] = '',
[vim.diagnostic.severity.ERROR] = '',
},
numhl = {
[vim.diagnostic.severity.HINT] = 'DiagnosticSignHint',
[vim.diagnostic.severity.INFO] = 'DiagnosticSignInfo',
[vim.diagnostic.severity.WARN] = 'DiagnosticSignWarn',
[vim.diagnostic.severity.ERROR] = 'DiagnosticSignError',
},
},
underline = true,
update_in_insert = true,
severity_sort = true,
})
local signs = { Error = "", Warn = "", Hint = "💡", Info = "" }
for type, icon in pairs(signs) do
local hl = "DiagnosticSign" .. type
vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = hl })
end
vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, { border = "rounded" })
vim.lsp.handlers["textDocument/signatureHelp"] = vim.lsp.with(vim.lsp.handlers.signature_help, { border = "rounded" })