autoload/lsp/lsp.vim | 12 +++++++++++- diff --git a/autoload/lsp/lsp.vim b/autoload/lsp/lsp.vim index c8db52cc58acc064ec66d7202dde3bc0d8df6ecd..fdb39786c4d16414235b3c10586647a3a99b552a 100644 --- a/autoload/lsp/lsp.vim +++ b/autoload/lsp/lsp.vim @@ -424,7 +424,17 @@ signature.BufferInit(lspserver) 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