28 lines
982 B
Lua
28 lines
982 B
Lua
local null_ls = require("null-ls")
|
|
|
|
null_ls.setup({
|
|
sources = {
|
|
null_ls.builtins.completion.spell,
|
|
null_ls.builtins.formatting.nixpkgs_fmt,
|
|
null_ls.builtins.formatting.lua_format,
|
|
null_ls.builtins.formatting.prettier.with({
|
|
filetypes = {"json", "yaml", "markdown"}
|
|
}), null_ls.builtins.diagnostics.sqlfluff
|
|
.with({extra_args = {"--dialect", "ansi"}}),
|
|
null_ls.builtins.formatting.sqlfluff
|
|
.with({extra_args = {"--dialect", "ansi"}})
|
|
},
|
|
on_attach = function(client, bufnr)
|
|
if client.supports_method("textDocument/formatting") then
|
|
vim.api.nvim_clear_autocmds({group = augroup, buffer = bufnr})
|
|
vim.api.nvim_create_autocmd("BufWritePre", {
|
|
group = augroup,
|
|
buffer = bufnr,
|
|
callback = function()
|
|
vim.lsp.buf.format({async = true})
|
|
end
|
|
})
|
|
end
|
|
end
|
|
})
|