aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoman Kruk <78154887+krukroman@users.noreply.github.com>2026-06-02 14:52:42 +0300
committerGitHub <noreply@github.com>2026-06-02 07:52:42 -0400
commite7380ece256d1fb1df3b3a3c619ee3b9b52ae2b3 (patch)
treefd0009f08d0c64bb432d9865a0467532da2d5869
parentfeat(oxlint): check if tsgolint bin exists inside project #4437 (diff)
downloadnvim-lspconfig-e7380ece256d1fb1df3b3a3c619ee3b9b52ae2b3.tar
nvim-lspconfig-e7380ece256d1fb1df3b3a3c619ee3b9b52ae2b3.tar.gz
nvim-lspconfig-e7380ece256d1fb1df3b3a3c619ee3b9b52ae2b3.tar.bz2
nvim-lspconfig-e7380ece256d1fb1df3b3a3c619ee3b9b52ae2b3.tar.lz
nvim-lspconfig-e7380ece256d1fb1df3b3a3c619ee3b9b52ae2b3.tar.xz
nvim-lspconfig-e7380ece256d1fb1df3b3a3c619ee3b9b52ae2b3.tar.zst
nvim-lspconfig-e7380ece256d1fb1df3b3a3c619ee3b9b52ae2b3.zip
feat(gopls): semantic tokens enabled by default on client side (#4446)
-rw-r--r--lsp/gopls.lua21
1 files changed, 21 insertions, 0 deletions
diff --git a/lsp/gopls.lua b/lsp/gopls.lua
index 558f0a92..48b0ee11 100644
--- a/lsp/gopls.lua
+++ b/lsp/gopls.lua
@@ -3,6 +3,22 @@
--- https://github.com/golang/tools/tree/master/gopls
---
--- Google's lsp server for golang.
+---
+--- [Settings documentation](https://go.dev/gopls/settings)
+---
+--- NOTE: since v0.22.0 gopls no longer advertises semantic tokens to clients
+--- by default. To maintain previous behavior, semantic tokens are enabled on client side.
+--- To disable this feature, set `semanticTokens` option to `false`.
+---
+--- ```lua
+--- vim.lsp.config('gopls', {
+--- settings = {
+--- gopls = {
+--- semanticTokens = false
+--- }
+--- }
+--- })
+--- ```
--- @class go_dir_custom_args
---
@@ -96,4 +112,9 @@ return {
-- see: https://github.com/neovim/nvim-lspconfig/issues/804
on_dir(get_root_dir(fname))
end,
+ settings = {
+ gopls = {
+ semanticTokens = true,
+ },
+ },
}