aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md2
-rw-r--r--lua/config/lsp.lua12
2 files changed, 9 insertions, 5 deletions
diff --git a/README.md b/README.md
index 5576b27..c424ea5 100644
--- a/README.md
+++ b/README.md
@@ -22,7 +22,7 @@ add it to your own Nvim config.
See [doc here](docs/README.md) on how to install Nvim's dependencies, Nvim
itself, and how to set up on different platforms (Linux, macOS and Windows).
-**This config is tested against Nvim 0.5.0 release. No backward compatibility
+**This config is tested against Nvim 0.5.1 release. No backward compatibility
is guaranteed.**
# Features #
diff --git a/lua/config/lsp.lua b/lua/config/lsp.lua
index 7cc8062..7c92df4 100644
--- a/lua/config/lsp.lua
+++ b/lua/config/lsp.lua
@@ -166,10 +166,14 @@ vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagn
})
-- Refs: https://github.com/neovim/nvim-lspconfig/wiki/UI-customization#show-source-in-diagnostics
-vim.lsp.handlers["textDocument/publishDiagnostics"] = function(_, _, params, client_id, _)
- local uri = params.uri
- local bufnr = vim.uri_to_bufnr(uri)
+vim.lsp.handlers["textDocument/publishDiagnostics"] = function(_, result, context, _)
+ -- result contains diagnostics and uri
+ -- context contains client_id and method, but not always buf_nr
+ local client_id = context.client_id
+ local diagnostics = result.diagnostics
+ local uri = result.uri
+ local bufnr = vim.uri_to_bufnr(uri)
if not bufnr then
return
end
@@ -178,7 +182,7 @@ vim.lsp.handlers["textDocument/publishDiagnostics"] = function(_, _, params, cli
return
end
- local diagnostics = params.diagnostics
+ -- change diagnostics format
for i, v in ipairs(diagnostics) do
diagnostics[i].message = string.format("%s: %s", v.source, v.message)
end