fix(nvim): autoformatting on save no longer activates from autosave

This commit is contained in:
Kyren223
2024-08-06 18:40:40 +03:00
parent e7f109e48c
commit ba56b2b436

View File

@@ -2,10 +2,32 @@ return {
'okuuva/auto-save.nvim',
cmd = 'ASToggle',
event = { 'InsertLeave', 'TextChanged' },
opts = {
execution_message = { enabled = false },
condition = function(buf)
return vim.fn.getbufvar(buf, '&buftype') == ''
end,
},
opts = function()
-- Disable autoformat between automatic saves
vim.api.nvim_create_autocmd('User', {
pattern = 'AutoSaveWritePre',
group = vim.api.nvim_create_augroup('autosave-pre', { clear = true }),
callback = function(opts)
local bufnr = opts.data.saved_buffer
vim.b[bufnr].disable_autoformat = true
end,
})
vim.api.nvim_create_autocmd('User', {
pattern = 'AutoSaveWritePost',
group = vim.api.nvim_create_augroup('autosave-post', { clear = true }),
callback = function(opts)
local bufnr = opts.data.saved_buffer
vim.b[bufnr].disable_autoformat = false
end,
})
return {
execution_message = { enabled = false },
condition = function(buf)
-- Save only if the buffer is not a "special buffer"
return vim.fn.getbufvar(buf, '&buftype') == ''
end,
}
end,
}