Added autoformatting on save

Signed-off-by: Taken <taken@mairimashita.org>
This commit is contained in:
2023-09-18 10:57:00 +02:00
parent f76d2cf5de
commit 4666e7cf1d

View File

@@ -4,6 +4,7 @@ return {
config = function() config = function()
local null_ls = require("null-ls") local null_ls = require("null-ls")
local augroup = vim.api.nvim_create_augroup("LspFormatting", {})
local formatting = null_ls.builtins.formatting local formatting = null_ls.builtins.formatting
local diagnostics = null_ls.builtins.diagnostics local diagnostics = null_ls.builtins.diagnostics
@@ -12,6 +13,19 @@ return {
formatting.stylua, formatting.stylua,
formatting.clang_format, formatting.clang_format,
}, },
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 = false })
end,
})
end
end,
}) })
end, end,
} }