nvim/lua/cosmic/lsp/diagnostics.lua
Matt Leong 449a50db9a feat(lsp): add lua defaults to config
* feat(mappings): better defaults
2021-11-01 21:32:27 -07:00

40 lines
1.1 KiB
Lua

local config = require('cosmic.config')
local icons = require('cosmic.core.theme.icons')
vim.diagnostic.config(config.lsp.diagnostic)
local function do_diagnostic_signs()
local signs = {
Error = icons.error .. ' ',
Warn = icons.warn .. ' ',
Hint = icons.hint .. ' ',
Info = icons.info .. ' ',
}
local t = vim.fn.sign_getdefined('DiagnosticSignWarn')
if vim.tbl_isempty(t) then
for type, icon in pairs(signs) do
local hl = 'DiagnosticSign' .. type
vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = '' })
end
end
end
local function do_legacy_diagnostic_signs()
local signs = {
Error = icons.error .. ' ',
Warning = icons.warn .. ' ',
Hint = icons.hint .. ' ',
Information = icons.info .. ' ',
}
local h = vim.fn.sign_getdefined('LspDiagnosticsSignWarn')
if vim.tbl_isempty(h) then
for type, icon in pairs(signs) do
local hl = 'LspDiagnosticsSign' .. type
vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = '' })
end
end
end
do_diagnostic_signs()
do_legacy_diagnostic_signs()