nvim1/lsp/gopls.lua

29 lines
532 B
Lua

---@type vim.lsp.Config
return {
cmd = { "gopls" },
filetypes = { "go", "gomod", "gosum" },
root_markers = {
"go.mod",
"go.sum",
},
settings = {
gopls = {
analyses = {
unusedparams = true,
},
hints = {
assignVariableTypes = true,
compositeLiteralFields = true,
compositeLiteralTypes = true,
constantValues = true,
functionTypeParameters = true,
parameterNames = true,
rangeVariableTypes = true,
},
staticcheck = true,
gofumpt = true,
semanticTokens = true,
},
},
}