LSP: don't redefine LspDiagnostics signs #12164

fix #12162
This commit is contained in:
jakbyte
2020-04-26 18:36:40 -04:00
committed by GitHub
parent 50ff37308a
commit 5f41717838
3 changed files with 30 additions and 16 deletions

View File

@@ -1017,5 +1017,21 @@ function lsp.get_log_path()
return log.get_filename()
end
local function define_default_sign(name, properties)
if not vim.fn.sign_getdefined(name) then
vim.fn.sign_define(name, properties)
end
end
-- Define the LspDiagnostics signs if they're not defined already.
local function define_default_lsp_diagnostics_signs()
define_default_sign('LspDiagnosticsErrorSign', {text='E', texthl='LspDiagnosticsError', linehl='', numhl=''})
define_default_sign('LspDiagnosticsWarningSign', {text='W', texthl='LspDiagnosticsWarning', linehl='', numhl=''})
define_default_sign('LspDiagnosticsInformationSign', {text='I', texthl='LspDiagnosticsInformation', linehl='', numhl=''})
define_default_sign('LspDiagnosticsHintSign', {text='H', texthl='LspDiagnosticsHint', linehl='', numhl=''})
end
define_default_lsp_diagnostics_signs()
return lsp
-- vim:sw=2 ts=2 et