local augroup = core.misc.augroup("nullls formatting") return { "nvimtools/none-ls.nvim", function() local null_ls = require("null-ls") null_ls.setup { sources = { null_ls.builtins.formatting.stylua, null_ls.builtins.formatting.black, null_ls.builtins.diagnostics.mypy }, on_attach = function(client, bufnr) if client.supports_method("textDocument/formatting") then vim.api.nvim_clear_autocmds({ group = augroup, buffer = bufnr }) core.misc.auto("BufWritePre", { group = augroup, buffer = bufnr, callback = function() vim.lsp.buf.format({ bufnr = bufnr }) end }) end end } end }