neovim/lua/plugins/null-ls.lua

34 lines
929 B
Lua
Raw Normal View History

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)