vim.api.nvim_create_autocmd('BufWrite', { pattern = '*', callback = function() local filetype = vim.bo.filetype local neoformat_types = { 'sh' } local ignore_types = {} for _, ig_type in ipairs(ignore_types) do if filetype == ig_type then return end end for _, nf_type in ipairs(neoformat_types) do if filetype == nf_type then vim.cmd('Neoformat') return end end vim.cmd('lua vim.lsp.buf.format({ async = true })') end, })