From a5bd4983f244eade6ff30ede94245406d1fab62c Mon Sep 17 00:00:00 2001 From: srdusr Date: Sun, 2 Apr 2023 23:54:19 +0200 Subject: Trying to format on save --- lua/user/mods.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/lua/user/mods.lua b/lua/user/mods.lua index 0be0783..8a1f3f3 100644 --- a/lua/user/mods.lua +++ b/lua/user/mods.lua @@ -25,6 +25,29 @@ M.has = function(feat) end +-------------------------------------------------- + + +-- Format on save +local augroup = vim.api.nvim_create_augroup("LspFormatting", {}) +require("null-ls").setup({ + -- you can reuse a shared lspconfig on_attach callback here + 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() + -- on 0.8, you should use vim.lsp.buf.format({ bufnr = bufnr }) instead + vim.lsp.buf.formatting_seq_sync() + end, + }) + end + end, +}) + + -------------------------------------------------- ---Determine if a value of any type is empty -- cgit v1.2.3