From d05e5728402cff26398e847f022d97da01bba32d Mon Sep 17 00:00:00 2001 From: Daniel Carrillo Date: Sat, 28 Oct 2023 17:49:56 +0200 Subject: [PATCH] [neovim] Update golang settings --- .config/nvim/lua/plugins/lsp/handlers.lua | 14 ++++++++++++++ .config/nvim/lua/plugins/lsp/settings/gopls.lua | 3 ++- .revive.toml | 2 ++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/.config/nvim/lua/plugins/lsp/handlers.lua b/.config/nvim/lua/plugins/lsp/handlers.lua index 17e99b7..8e19c79 100644 --- a/.config/nvim/lua/plugins/lsp/handlers.lua +++ b/.config/nvim/lua/plugins/lsp/handlers.lua @@ -55,6 +55,20 @@ M.on_attach = function(client) client.server_capabilities.hover = false end + if client.name == "gopls" then + if not client.server_capabilities.semanticTokensProvider then + local semantic = client.config.capabilities.textDocument.semanticTokens + client.server_capabilities.semanticTokensProvider = { + full = true, + legend = { + tokenTypes = semantic.tokenTypes, + tokenModifiers = semantic.tokenModifiers, + }, + range = true, + } + end + end + require("illuminate").on_attach(client) end diff --git a/.config/nvim/lua/plugins/lsp/settings/gopls.lua b/.config/nvim/lua/plugins/lsp/settings/gopls.lua index ee2189f..d8f3ddb 100644 --- a/.config/nvim/lua/plugins/lsp/settings/gopls.lua +++ b/.config/nvim/lua/plugins/lsp/settings/gopls.lua @@ -3,10 +3,11 @@ return { gopls = { experimentalPostfixCompletions = true, analyses = { - unusedparams = true, shadow = true, }, staticcheck = true, + directoryFilters = { "-.git" }, + semanticTokens = true, }, }, } diff --git a/.revive.toml b/.revive.toml index 0a3b81b..a2fed43 100644 --- a/.revive.toml +++ b/.revive.toml @@ -30,3 +30,5 @@ warningCode = 0 [rule.unused-parameter] [rule.unreachable-code] [rule.redefines-builtin-id] +[rule.import-shadowing] +[rule.use-any]