nvim/lua/cosmic/lsp/diagnostics.lua
2022-02-06 19:19:22 -08:00

38 lines
904 B
Lua

local u = require('cosmic.utils')
local icons = require('cosmic.theme.icons')
local config = require('cosmic.core.user')
-- set up LSP signs
local signs = {
Error = icons.error .. ' ',
Warn = icons.warn .. ' ',
Hint = icons.hint .. ' ',
Info = icons.info .. ' ',
}
for type, icon in pairs(signs) do
local hl = 'DiagnosticSign' .. type
vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = '' })
end
-- set up vim.diagnostics
-- vim.diagnostic.config opts
vim.diagnostic.config(u.merge({
underline = true,
signs = true,
update_in_insert = false,
severity_sort = true,
float = {
border = config.border,
focusable = false,
header = { icons.debug .. ' Diagnostics:', 'Normal' },
source = 'always',
},
virtual_text = {
spacing = 4,
source = 'always',
severity = {
min = vim.diagnostic.severity.HINT,
},
},
}, config.diagnostic or {}))