autoload/lsp/handlers.vim | 10 +++++++++- autoload/lsp/lspserver.vim | 4 ++-- diff --git a/autoload/lsp/handlers.vim b/autoload/lsp/handlers.vim index 8d8204c21f8d36a46732e247de6413faa8737032..d369ebc308a51478245e4b0e7f510cf7394722b3 100644 --- a/autoload/lsp/handlers.vim +++ b/autoload/lsp/handlers.vim @@ -200,9 +200,17 @@ 'workspace/codeLens/refresh': ProcessUnsupportedReq, 'workspace/semanticTokens/refresh': ProcessUnsupportedReq } + # Explicitly ignored requests + var lspIgnoredRequestHandlers: list = + [ + # Eclipse java language server sends the 'workspace/executeClientCommand' + # request (to reload bundles) which is not in the LSP specification. + 'workspace/executeClientCommand', + ] + if lspRequestHandlers->has_key(request.method) lspRequestHandlers[request.method](lspserver, request) - else + elseif lspIgnoredRequestHandlers->index(request.method) == -1 util.ErrMsg($'Unsupported request message received from the LSP server ({lspserver.path}), message = {request->string()}') endif enddef diff --git a/autoload/lsp/lspserver.vim b/autoload/lsp/lspserver.vim index 89501a2c02498566cf1bff55d69e22a35f8c09a8..1160c5deb9d13b003c5f750a6f628b984cee364e 100644 --- a/autoload/lsp/lspserver.vim +++ b/autoload/lsp/lspserver.vim @@ -705,7 +705,7 @@ return endif endif - # Select the location requsted in 'count' + # Select the location requested in 'count' var idx = count - 1 if idx >= reply.result->len() idx = reply.result->len() - 1 @@ -1426,7 +1426,7 @@ # Display the LSP server initialize request and result def GetInitializeRequest(lspserver: dict): list var l = [] - var heading = $"'{lspserver.path}' Language Server Initialize Requst" + var heading = $"'{lspserver.path}' Language Server Initialize Request" var underlines = repeat('=', heading->len()) l->extend([heading, underlines]) if lspserver->has_key('rpcInitializeRequest')