26 lines
622 B
Lua
26 lines
622 B
Lua
local lspconfig = require("lspconfig")
|
|
local configs = require("lspconfig/configs")
|
|
|
|
if not configs.golangcilsp then
|
|
configs.golangcilsp = {
|
|
default_config = {
|
|
cmd = { "golangci-lint-langserver" },
|
|
root_dir = lspconfig.util.root_pattern(".git", "go.mod"),
|
|
init_options = {
|
|
command = {
|
|
"golangci-lint-langserver",
|
|
"run",
|
|
"--enable-all",
|
|
"--disable",
|
|
"lll",
|
|
"--out-format",
|
|
"json",
|
|
"--issues-exit-code=1",
|
|
},
|
|
},
|
|
},
|
|
}
|
|
end
|
|
lspconfig.golangci_lint_ls.setup({
|
|
filetypes = { "go", "gomod" },
|
|
})
|