mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 19:25:11 -07:00
9af3559643
Problem: Some servers don't report progress during initialize unless the client sets the `workDoneToken` See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#initiatingWorkDoneProgress In particular: > There is no specific client capability signaling whether a client will > send a progress token per request. The reason for this is that this is > in many clients not a static aspect and might even change for every > request instance for the same request type. So the capability is signal > on every request instance by the presence of a workDoneToken property. And: > Servers can also initiate progress reporting using the > window/workDoneProgress/create request. This is useful if the server > needs to report progress outside of a request (for example the server > needs to re-index a database). The token can then be used to report > progress using the same notifications used as for client initiated > progress. So far progress report functionality was relying entirely on the latter. Solution: Set a `workDoneToken` Closes https://github.com/neovim/neovim/issues/27938 |
||
---|---|---|
.. | ||
_meta | ||
_changetracking.lua | ||
_completion.lua | ||
_dynamic.lua | ||
_meta.lua | ||
_snippet_grammar.lua | ||
_tagfunc.lua | ||
_watchfiles.lua | ||
buf.lua | ||
client.lua | ||
codelens.lua | ||
diagnostic.lua | ||
handlers.lua | ||
health.lua | ||
inlay_hint.lua | ||
log.lua | ||
protocol.lua | ||
rpc.lua | ||
semantic_tokens.lua | ||
sync.lua | ||
util.lua |