summary refs log tree commit diff
path: root/.config/nvim/after/lsp/gopls.lua
blob: 88ad048ce5f12a18f0cfc94aa3bef8be8bd98fc8 (plain) (blame)
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
return {
  filetypes = { 'go', 'gomod', 'gowork', 'gotmpl', 'templ' },
  settings = {
    gopls = {
      hints = {
        assignVariableTypes = true,
        compositeLiteralFields = true,
        compositeLiteralTypes = true,
        constantValues = true,
        functionTypeParameters = true,
        parameterNames = true,
        rangeVariableTypes = true,
      },
      analyses = {
        --  composites = false,
        nilness = true,
        shadow = false,
        unusedparams = true,
        unusedwrite = true,
      },
      gofumpt = true,
      -- hoverKind = 'Structured',
    },
  },
}