From b9e424973db16520f687fe4244e5c7c5c896650f Mon Sep 17 00:00:00 2001 From: Will Hopkins Date: Sun, 11 Jun 2023 16:24:33 -0700 Subject: [PATCH] fix: set capability `augmentSyntaxTokens` to false Problem: rust-analyzer does not output semantic highlights for every token if the client registers the `augmentSyntaxTokens` capability, leading to keywords such as `dyn` and `as` being highlighted improperly. Solution: Explicitly disable the capabilty in `setup_capabilities()`. --- lua/rust-tools/lsp.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lua/rust-tools/lsp.lua b/lua/rust-tools/lsp.lua index 3288eeb..af519b4 100644 --- a/lua/rust-tools/lsp.lua +++ b/lua/rust-tools/lsp.lua @@ -133,6 +133,9 @@ local function setup_capabilities() -- snippets capabilities.textDocument.completion.completionItem.snippetSupport = true + -- output highlights for all semantic tokens + capabilities.textDocument.semanticTokens.augmentsSyntaxTokens = false + -- send actions with hover request capabilities.experimental = { hoverActions = true,