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 49 50 51 52 53 |
local diagnistic = {}
diagnistic.border = {
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
}
diagnistic.diagnostic = {
virtual_text = true,
update_in_insert = false,
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 = diagnistic.border,
source = "always",
header = "",
prefix = "",
},
}
function diagnistic.setup()
vim.lsp.handlers["textDocument/hover"] =
vim.lsp.with(vim.lsp.handlers.hover, {
border = diagnistic.border,
})
vim.diagnostic.config(diagnistic.diagnostic)
for _, sign in ipairs(diagnistic.diagnostic.signs.active) do
vim.fn.sign_define(sign.name, {
texthl = sign.name,
text = sign.text,
numhl = "",
})
end
end
return diagnistic
|