]> Sergey Matveev's repositories - vim-lsp.git/blobdiff - autoload/lsp/lsp.vim
Diags are not highlighted after a buffer is reloaded
[vim-lsp.git] / autoload / lsp / lsp.vim
index 7b9ed6808a4182ab0b197e259a1cd2940ccc9e9c..66387ca3051a5e3b52c2bb8e62d8fe3d056181d0 100644 (file)
@@ -529,6 +529,23 @@ export def RemoveFile(bnr: number): void
   endfor
 enddef
 
+# Buffer 'bnr' is loaded in a window, send the latest buffer contents to the
+# language servers.
+export def BufferLoadedInWin(bnr: number)
+  var lspservers: list<dict<any>> = buf.BufLspServersGet(bnr)
+  if lspservers->empty()
+    # No language servers for this buffer
+    return
+  endif
+  for lspserver in lspservers
+    if !lspserver->empty() && lspserver.ready
+      lspserver.textdocDidChange(bnr, 0, 0, 0, [])
+    endif
+  endfor
+  # Refresh the displayed diags visuals
+  diag.DiagsRefresh(bnr)
+enddef
+
 # Stop all the LSP servers
 export def StopAllServers()
   for lspserver in LSPServers