From 1e2d299bf92e0edb58115ef5fecb3da9dab4e785 Mon Sep 17 00:00:00 2001 From: Pocco81 Date: Tue, 20 Jul 2021 12:38:51 -0500 Subject: [PATCH] feat: suppressed error messages from lang servers and added better glyph for publish diagnostics --- lua/plugins/lspconfig.lua | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/lua/plugins/lspconfig.lua b/lua/plugins/lspconfig.lua index ad6bbaa7..1804e46d 100644 --- a/lua/plugins/lspconfig.lua +++ b/lua/plugins/lspconfig.lua @@ -94,3 +94,29 @@ vim.fn.sign_define("LspDiagnosticsSignError", {text = "", numhl = "LspDiagnos vim.fn.sign_define("LspDiagnosticsSignWarning", {text = "", numhl = "LspDiagnosticsDefaultWarning"}) vim.fn.sign_define("LspDiagnosticsSignInformation", {text = "", numhl = "LspDiagnosticsDefaultInformation"}) vim.fn.sign_define("LspDiagnosticsSignHint", {text = "", numhl = "LspDiagnosticsDefaultHint"}) + +vim.lsp.handlers["textDocument/publishDiagnostics"] = + vim.lsp.with( + vim.lsp.diagnostic.on_publish_diagnostics, + { + virtual_text = { + -- prefix = "", + prefix = "", + spacing = 0 + }, + signs = true, + underline = true + } +) + +-- suppress error messages from lang servers +vim.notify = function(msg, log_level, _opts) + if msg:match("exit code") then + return + end + if log_level == vim.log.levels.ERROR then + vim.api.nvim_err_writeln(msg) + else + vim.api.nvim_echo({{msg}}, true, {}) + end +end