From f8fa0d8a10e14272742af907ae0aeaef2411ad93 Mon Sep 17 00:00:00 2001 From: Philipp Mildenberger Date: Fri, 14 Apr 2023 14:54:04 +0200 Subject: Clarify language-servers documentation for mergeable LSP features (`diagnostics`, `code-action`, `completion`, `document-symbols` and `workspace-symbols`) --- book/src/languages.md | 1 + 1 file changed, 1 insertion(+) (limited to 'book') diff --git a/book/src/languages.md b/book/src/languages.md index 3f244566..e28ebb5a 100644 --- a/book/src/languages.md +++ b/book/src/languages.md @@ -168,6 +168,7 @@ language-servers = [ { name = "typescript-language-server", except-features = [ Each requested LSP feature is prioritized in the order of the `language-servers` array. For example the first `goto-definition` supported language server (in this case `typescript-language-server`) will be taken for the relevant LSP request (command `goto_definition`). +The features `diagnostics`, `code-action`, `completion`, `document-symbols` and `workspace-symbols` are an exception to that rule, as they are working for all language servers at the same time and are merged together, if enabled for the language. If no `except-features` or `only-features` is given all features for the language server are enabled. If a language server itself doesn't support a feature the next language server array entry will be tried (and so on). -- cgit v1.2.3-70-g09d2