diff options
| author | Folke Lemaitre <folke.lemaitre@gmail.com> | 2023-05-28 07:51:28 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-05-28 07:51:28 +0200 |
| commit | ddd92a70d2aab5247895e89abaaa79c62ba7dbb4 (patch) | |
| tree | 12d216a7fbc41d7f70dfefa3148f84435d1cd41b /runtime/doc | |
| parent | e41b2e34b46a806b0fc59914263f8f4af9ac62f1 (diff) | |
| download | rneovim-ddd92a70d2aab5247895e89abaaa79c62ba7dbb4.tar.gz rneovim-ddd92a70d2aab5247895e89abaaa79c62ba7dbb4.tar.bz2 rneovim-ddd92a70d2aab5247895e89abaaa79c62ba7dbb4.zip | |
feat(lsp): initial support for dynamic capabilities (#23681)
- `client.dynamic_capabilities` is an object that tracks client register/unregister
- `client.supports_method` will additionally check if a dynamic capability supports the method, taking document filters into account. But only if the client enabled `dynamicRegistration` for the capability
- updated the default client capabilities to include dynamicRegistration for:
- formatting
- rangeFormatting
- hover
- codeAction
- hover
- rename
Diffstat (limited to 'runtime/doc')
| -rw-r--r-- | runtime/doc/news.txt | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/runtime/doc/news.txt b/runtime/doc/news.txt index 795ccc55de..b6839ec692 100644 --- a/runtime/doc/news.txt +++ b/runtime/doc/news.txt @@ -36,6 +36,7 @@ ADDED FEATURES *news-added* The following new APIs or features were added. +• Dynamic registration of LSP capabilities. An implication of this change is that checking a client's `server_capabilities` is no longer a sufficient indicator to see if a server supports a feature. Instead use `client.supports_method(<method>)`. It considers both the dynamic capabilities and static `server_capabilities`. • |vim.iter()| provides a generic iterator interface for tables and Lua iterators |luaref-in|. |