aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp.lua
diff options
context:
space:
mode:
authorTJ DeVries <devries.timothyj@gmail.com>2021-03-22 10:21:56 -0400
committerTJ DeVries <devries.timothyj@gmail.com>2021-03-22 10:21:56 -0400
commit880fb0d146ab752206c5261a58b568cc75d74637 (patch)
treeafdbf375152f4df2930f697a75bb08c5ffbac12e /runtime/lua/vim/lsp.lua
parent070e084a64dd08ff28c826843f0d61ca51837841 (diff)
downloadrneovim-880fb0d146ab752206c5261a58b568cc75d74637.tar.gz
rneovim-880fb0d146ab752206c5261a58b568cc75d74637.tar.bz2
rneovim-880fb0d146ab752206c5261a58b568cc75d74637.zip
lsp: Force re-display of diagnostics when opening a file
Diffstat (limited to 'runtime/lua/vim/lsp.lua')
-rw-r--r--runtime/lua/vim/lsp.lua13
1 files changed, 13 insertions, 0 deletions
diff --git a/runtime/lua/vim/lsp.lua b/runtime/lua/vim/lsp.lua
index f0845bfc80..4c453df3f6 100644
--- a/runtime/lua/vim/lsp.lua
+++ b/runtime/lua/vim/lsp.lua
@@ -293,6 +293,19 @@ local function text_document_did_open_handler(bufnr, client)
}
client.notify('textDocument/didOpen', params)
util.buf_versions[bufnr] = params.textDocument.version
+
+ -- Next chance we get, we should re-do the diagnostics
+ vim.schedule(function()
+ vim.lsp.handlers["textDocument/publishDiagnostics"](
+ nil,
+ "textDocument/publishDiagnostics",
+ {
+ diagnostics = vim.lsp.diagnostic.get(bufnr, client.id),
+ uri = vim.uri_from_bufnr(bufnr),
+ },
+ client.id
+ )
+ end)
end
-- FIXME: DOC: Shouldn't need to use a dummy function