From abce81eef4f8c4985a20c2830a5dfb12fc5372b4 Mon Sep 17 00:00:00 2001 From: rootiest Date: Sat, 8 Feb 2025 20:20:42 -0500 Subject: [PATCH] add snacks.toggle functionality for auto-save --- lua/data/keys.lua | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/lua/data/keys.lua b/lua/data/keys.lua index 7676133..547a5f9 100644 --- a/lua/data/keys.lua +++ b/lua/data/keys.lua @@ -19,6 +19,39 @@ M.alternate = { }, } +M.autosave = function() + local group = vim.api.nvim_create_augroup('autosave', {}) + + vim.api.nvim_create_autocmd('User', { + pattern = 'AutoSaveEnable', + group = group, + callback = function() + vim.g.auto_save_enabled = true + end, + }) + + vim.api.nvim_create_autocmd('User', { + pattern = 'AutoSaveDisable', + group = group, + callback = function() + vim.g.auto_save_enabled = false + end, + }) + + require('snacks.toggle') + .new({ + id = 'autosave', + name = 'Auto-Write', + get = function() + return vim.g.auto_save_enabled + end, + set = function() + require('auto-save').toggle() + end, + }) + :map('uW') +end + M.capsword = { { '',