From 38af8658a866f0c65d90e379be155ead72af6ecf Mon Sep 17 00:00:00 2001 From: Andreas Louv Date: Wed, 12 Apr 2023 23:32:31 +0200 Subject: [PATCH] Make sure that "LspAttached" is only called once all servers are attached --- autoload/lsp/lsp.vim | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/autoload/lsp/lsp.vim b/autoload/lsp/lsp.vim index c8db52c..fdb3978 100644 --- a/autoload/lsp/lsp.vim +++ b/autoload/lsp/lsp.vim @@ -424,7 +424,17 @@ def BufferInit(lspserverId: number, bnr: number): void inlayhints.BufferInit(lspserver, bnr) if exists('#User#LspAttached') - doautocmd User LspAttached + var allServersReady = true + var lspservers: list> = buf.BufLspServersGet(bnr) + for lspsrv in lspservers + if !lspsrv.ready + allServersReady = false + endif + endfor + + if allServersReady + doautocmd User LspAttached + endif endif enddef -- 2.48.1