diff --git a/README.md b/README.md index 7e0014e..f4aab70 100644 --- a/README.md +++ b/README.md @@ -95,7 +95,7 @@ EOF { enabled = true, -- start auto-save when the plugin is loaded (i.e. when your package manager loads it) trigger_events = { -- See :h events - immediate_save = { "BufLeave", "FocusLost" }, -- vim events that trigger an immediate save + immediate_save = { "BufLeave", "FocusLost", "QuitPre", "VimSuspend" }, -- vim events that trigger an immediate save defer_save = { "InsertLeave", "TextChanged" }, -- vim events that trigger a deferred save (saves after `debounce_delay`) cancel_deferred_save = { "InsertEnter" }, -- vim events that cancel a pending deferred save }, diff --git a/doc/auto-save.nvim.txt b/doc/auto-save.nvim.txt index ec9d3e6..c16870f 100644 --- a/doc/auto-save.nvim.txt +++ b/doc/auto-save.nvim.txt @@ -95,7 +95,7 @@ VIM-PLUG *auto-save.nvim-installation-vim-plug* { enabled = true, -- start auto-save when the plugin is loaded (i.e. when your package manager loads it) trigger_events = { -- See :h events - immediate_save = { "BufLeave", "FocusLost" }, -- vim events that trigger an immediate save + immediate_save = { "BufLeave", "FocusLost", "QuitPre", "VimSuspend" }, -- vim events that trigger an immediate save defer_save = { "InsertLeave", "TextChanged" }, -- vim events that trigger a deferred save (saves after `debounce_delay`) cancel_deferred_save = { "InsertEnter" }, -- vim events that cancel a pending deferred save }, @@ -145,7 +145,7 @@ Here is an example that disables auto-save for specified file types: { condition = function(buf) local filetype = vim.fn.getbufvar(buf, "&filetype") - + -- don't save for `sql` file types if vim.list_contains({ "sql" }, filetype) then return false @@ -217,7 +217,7 @@ An example to print a message with the file name after a file got saved: >lua local group = vim.api.nvim_create_augroup('autosave', {}) - + vim.api.nvim_create_autocmd('User', { pattern = 'AutoSaveWritePost', group = group, @@ -234,7 +234,7 @@ Another example to print a message when enabling/disabling autosave: >lua local group = vim.api.nvim_create_augroup('autosave', {}) - + vim.api.nvim_create_autocmd('User', { pattern = 'AutoSaveEnable', group = group, @@ -242,7 +242,7 @@ Another example to print a message when enabling/disabling autosave: vim.notify('AutoSave enabled', vim.log.levels.INFO) end, }) - + vim.api.nvim_create_autocmd('User', { pattern = 'AutoSaveDisable', group = group, @@ -273,7 +273,7 @@ work on the original . ============================================================================== 9. Links *auto-save.nvim-links* -1. *@commitlint/config-conventional*: +1. *@commitlint/config-conventional*: Generated by panvimdoc diff --git a/lua/auto-save/config.lua b/lua/auto-save/config.lua index 6867980..e0f6ced 100644 --- a/lua/auto-save/config.lua +++ b/lua/auto-save/config.lua @@ -4,7 +4,7 @@ Config = { enabled = true, -- start auto-save when the plugin is loaded (i.e. when your package manager loads it) trigger_events = { -- See :h events --- @type TriggerEvent[]? - immediate_save = { "BufLeave", "FocusLost" }, -- vim events that trigger an immediate save + immediate_save = { "BufLeave", "FocusLost", "QuitPre", "VimSuspend" }, -- vim events that trigger an immediate save --- @type TriggerEvent[]? defer_save = { "InsertLeave", "TextChanged" }, -- vim events that trigger a deferred save (saves after `debounce_delay`) --- @type TriggerEvent[]?