diff options
Diffstat (limited to 'dot_config/nvim')
| -rw-r--r-- | dot_config/nvim/lua/config/pack.lua | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/dot_config/nvim/lua/config/pack.lua b/dot_config/nvim/lua/config/pack.lua index 90b530e..9e00947 100644 --- a/dot_config/nvim/lua/config/pack.lua +++ b/dot_config/nvim/lua/config/pack.lua @@ -22,7 +22,20 @@ local function clean() end local function update() - vim.pack.update(nil, { force = true }) + vim.api.nvim_create_autocmd("FileType", { + pattern = "nvim-pack", + once = true, + callback = function(args) + vim.schedule(function() + if vim.api.nvim_buf_is_valid(args.buf) then + vim.api.nvim_buf_call(args.buf, function() + vim.cmd("silent write") + end) + end + end) + end, + }) + vim.pack.update() end local function list() @@ -62,7 +75,7 @@ vim.api.nvim_create_user_command("PackClean", clean, { }) vim.api.nvim_create_user_command("PackUpdate", update, { - desc = "Update all plugins without confirmation", + desc = "Update all plugins (auto-confirms the preview buffer)", }) vim.api.nvim_create_user_command("PackSync", function() |
