init.lua/lsp/gopls.lua(view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
---@return vim.lsp.Config
return {
cmd = { "gopls" },
filetypes = { "go", "gomod", "gowork", "gotmpl" },
root_markers = {
"go.mod",
"go.work",
},
settings = {
gopls = {
linksInHover = false,
staticcheck = true,
gofumpt = true,
analyses = {
unusedparams = true,
unreachable = true,
unusedwrite = true,
useany = true,
shadow = true,
nilness = true,
},
hints = {
assignVariableTypes = true,
compositeLiteralFields = true,
compositeLiteralTypes = true,
constantValues = true,
functionTypeParameters = false,
parameterNames = true,
rangeVariableTypes = true,
},
codelenses = {
generate = true,
gc_details = false,
test = false,
tidy = true,
run_govulncheck = true,
upgrade_dependency = true,
},
},
},
}
|