|
@@ -136,6 +136,13 @@ function M.get_common_opts()
|
|
|
}
|
|
|
end
|
|
|
|
|
|
+local LSP_DEPRECATED_SIGN_MAP = {
|
|
|
+ ["LspDiagnosticsSignError"] = "DiagnosticSignError",
|
|
|
+ ["LspDiagnosticsSignWarning"] = "DiagnosticSignWarn",
|
|
|
+ ["LspDiagnosticsSignHint"] = "DiagnosticSignHint",
|
|
|
+ ["LspDiagnosticsSignInformation"] = "DiagnosticSignInfo",
|
|
|
+}
|
|
|
+
|
|
|
function M.setup()
|
|
|
Log:debug "Setting up LSP support"
|
|
|
|
|
@@ -144,7 +151,13 @@ function M.setup()
|
|
|
return
|
|
|
end
|
|
|
|
|
|
+ local is_neovim_nightly = vim.fn.has "nvim-0.5.1" > 0
|
|
|
+
|
|
|
for _, sign in ipairs(lvim.lsp.diagnostics.signs.values) do
|
|
|
+ local lsp_sign_name = LSP_DEPRECATED_SIGN_MAP[sign.name]
|
|
|
+ if is_neovim_nightly and lsp_sign_name then
|
|
|
+ vim.fn.sign_define(lsp_sign_name, { texthl = lsp_sign_name, text = sign.text, numhl = lsp_sign_name })
|
|
|
+ end
|
|
|
vim.fn.sign_define(sign.name, { texthl = sign.name, text = sign.text, numhl = sign.name })
|
|
|
end
|
|
|
|