2023-02-26 12:50:20 +00:00
|
|
|
local null_ls = require("null-ls")
|
|
|
|
|
2023-05-05 17:10:35 +00:00
|
|
|
local sources = {
|
|
|
|
null_ls.builtins.formatting.stylua,
|
|
|
|
null_ls.builtins.formatting.goimports_reviser,
|
|
|
|
null_ls.builtins.formatting.golines.with({
|
|
|
|
extra_args = {
|
|
|
|
"--max-len=180",
|
|
|
|
"--base-formatter=gofumpt",
|
|
|
|
},
|
|
|
|
}),
|
|
|
|
null_ls.builtins.formatting.eslint_d,
|
|
|
|
null_ls.builtins.formatting.yamlfmt,
|
|
|
|
null_ls.builtins.formatting.protolint,
|
|
|
|
-- 诊断
|
|
|
|
null_ls.builtins.diagnostics.eslint_d,
|
|
|
|
null_ls.builtins.diagnostics.protolint,
|
|
|
|
}
|
|
|
|
|
|
|
|
local gotest = require("go.null_ls").gotest()
|
|
|
|
local gotest_codeaction = require("go.null_ls").gotest_action()
|
|
|
|
local golangci_lint = require("go.null_ls").golangci_lint()
|
|
|
|
table.insert(sources, gotest)
|
|
|
|
table.insert(sources, golangci_lint)
|
|
|
|
table.insert(sources, gotest_codeaction)
|
|
|
|
|
2023-02-26 12:50:20 +00:00
|
|
|
null_ls.setup({
|
2023-05-05 17:10:35 +00:00
|
|
|
debounce = 1000,
|
|
|
|
default_timeout = 5000,
|
|
|
|
sources = sources,
|
2023-02-26 12:50:20 +00:00
|
|
|
})
|
2023-05-05 17:10:35 +00:00
|
|
|
|
|
|
|
null_ls.register(gotest)
|