all repos

init.lua @ e611aff

my nvim config

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,
      },
    },
  },
}