init.lua/lua/core/diagnostic.lua(view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
local diagnostic = {}
diagnostic.border = {
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
}
diagnostic.diagnostic = {
virtual_text = true,
update_in_insert = true,
underline = true,
severity_sort = false,
signs = {
active = {
{ name = "DiagnosticSignError", text = "" },
{ name = "DiagnosticSignWarn", text = "" },
{ name = "DiagnosticSignHint", text = "" },
{ name = "DiagnosticSignInfo", text = "" },
},
},
float = {
focusable = true,
style = "minimal",
border = diagnostic.border,
source = "always",
header = "",
prefix = "",
},
}
function diagnostic.setup()
vim.diagnostic.config(diagnostic.diagnostic)
for _, sign in ipairs(diagnostic.diagnostic.signs.active) do
vim.fn.sign_define(sign.name, {
texthl = sign.name,
text = sign.text,
numhl = "",
})
end
end
return diagnostic
|