mirror of
https://github.com/zoriya/auto-save.nvim.git
synced 2025-12-05 22:26:12 +00:00
fix(default): imediatly save before quiting or suspending
This commit is contained in:
@@ -95,7 +95,7 @@ EOF
|
|||||||
{
|
{
|
||||||
enabled = true, -- start auto-save when the plugin is loaded (i.e. when your package manager loads it)
|
enabled = true, -- start auto-save when the plugin is loaded (i.e. when your package manager loads it)
|
||||||
trigger_events = { -- See :h events
|
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`)
|
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
|
cancel_deferred_save = { "InsertEnter" }, -- vim events that cancel a pending deferred save
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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)
|
enabled = true, -- start auto-save when the plugin is loaded (i.e. when your package manager loads it)
|
||||||
trigger_events = { -- See :h events
|
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`)
|
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
|
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)
|
condition = function(buf)
|
||||||
local filetype = vim.fn.getbufvar(buf, "&filetype")
|
local filetype = vim.fn.getbufvar(buf, "&filetype")
|
||||||
|
|
||||||
-- don't save for `sql` file types
|
-- don't save for `sql` file types
|
||||||
if vim.list_contains({ "sql" }, filetype) then
|
if vim.list_contains({ "sql" }, filetype) then
|
||||||
return false
|
return false
|
||||||
@@ -217,7 +217,7 @@ An example to print a message with the file name after a file got saved:
|
|||||||
|
|
||||||
>lua
|
>lua
|
||||||
local group = vim.api.nvim_create_augroup('autosave', {})
|
local group = vim.api.nvim_create_augroup('autosave', {})
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd('User', {
|
vim.api.nvim_create_autocmd('User', {
|
||||||
pattern = 'AutoSaveWritePost',
|
pattern = 'AutoSaveWritePost',
|
||||||
group = group,
|
group = group,
|
||||||
@@ -234,7 +234,7 @@ Another example to print a message when enabling/disabling autosave:
|
|||||||
|
|
||||||
>lua
|
>lua
|
||||||
local group = vim.api.nvim_create_augroup('autosave', {})
|
local group = vim.api.nvim_create_augroup('autosave', {})
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd('User', {
|
vim.api.nvim_create_autocmd('User', {
|
||||||
pattern = 'AutoSaveEnable',
|
pattern = 'AutoSaveEnable',
|
||||||
group = group,
|
group = group,
|
||||||
@@ -242,7 +242,7 @@ Another example to print a message when enabling/disabling autosave:
|
|||||||
vim.notify('AutoSave enabled', vim.log.levels.INFO)
|
vim.notify('AutoSave enabled', vim.log.levels.INFO)
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd('User', {
|
vim.api.nvim_create_autocmd('User', {
|
||||||
pattern = 'AutoSaveDisable',
|
pattern = 'AutoSaveDisable',
|
||||||
group = group,
|
group = group,
|
||||||
@@ -273,7 +273,7 @@ work on the original <https://github.com/Pocco81/auto-save.nvim>.
|
|||||||
==============================================================================
|
==============================================================================
|
||||||
9. Links *auto-save.nvim-links*
|
9. Links *auto-save.nvim-links*
|
||||||
|
|
||||||
1. *@commitlint/config-conventional*:
|
1. *@commitlint/config-conventional*:
|
||||||
|
|
||||||
Generated by panvimdoc <https://github.com/kdheepak/panvimdoc>
|
Generated by panvimdoc <https://github.com/kdheepak/panvimdoc>
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ Config = {
|
|||||||
enabled = true, -- start auto-save when the plugin is loaded (i.e. when your package manager loads it)
|
enabled = true, -- start auto-save when the plugin is loaded (i.e. when your package manager loads it)
|
||||||
trigger_events = { -- See :h events
|
trigger_events = { -- See :h events
|
||||||
--- @type TriggerEvent[]?
|
--- @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[]?
|
--- @type TriggerEvent[]?
|
||||||
defer_save = { "InsertLeave", "TextChanged" }, -- vim events that trigger a deferred save (saves after `debounce_delay`)
|
defer_save = { "InsertLeave", "TextChanged" }, -- vim events that trigger a deferred save (saves after `debounce_delay`)
|
||||||
--- @type TriggerEvent[]?
|
--- @type TriggerEvent[]?
|
||||||
|
|||||||
Reference in New Issue
Block a user