summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/custom/plugins/auto-save.lua
blob: 1fac72f1d6a331c9f72e13060cfe104a57b8ac24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
return {
    -- 'okuuva/auto-save.nvim',
    -- cmd = 'ASToggle',
    -- event = { 'InsertLeave', 'TextChanged' },
    -- 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 }, removed
    --         condition = function(buf)
    --             -- Save only if the buffer is not a "special buffer"
    --             return vim.fn.getbufvar(buf, '&buftype') == ''
    --         end,
    --     }
    -- end,
}