From 1e17bd14e4eeb119f97bfa68c4ae301891b3dbb8 Mon Sep 17 00:00:00 2001
From: Andreas Louv <andreas@louv.dk>
Date: Thu, 13 Apr 2023 20:52:10 +0200
Subject: [PATCH] Make SetTrace support multiple servers

---
 autoload/lsp/lsp.vim | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/autoload/lsp/lsp.vim b/autoload/lsp/lsp.vim
index 4e453df..603ecc4 100644
--- a/autoload/lsp/lsp.vim
+++ b/autoload/lsp/lsp.vim
@@ -678,12 +678,10 @@ def ServerTraceSet(traceVal: string)
     return
   endif
 
-  var lspserver: dict<any> = buf.CurbufGetServerChecked()
-  if lspserver->empty()
-    return
-  endif
-
-  lspserver.setTrace(traceVal)
+  var lspservers: list<dict<any>> = buf.CurbufGetServers()
+  for lspserver in lspservers
+    lspserver.setTrace(traceVal)
+  endfor
 enddef
 
 # Display the diagnostic messages from the LSP server for the current buffer
-- 
2.51.0