diff --git a/lua/valeth/packer.lua b/lua/valeth/packer.lua index 6334460..1aef44d 100644 --- a/lua/valeth/packer.lua +++ b/lua/valeth/packer.lua @@ -271,13 +271,15 @@ end -- Automatically reload packer configuration on write -vim.cmd([[ - augroup packer_user_config - autocmd! - autocmd BufWritePost packer.lua source | PackerCompile - augroup end -]]) - +vim.api.nvim_create_autocmd("BufWritePost", { + group = vim.api.nvim_create_augroup("PackerUserConfig", { clear = true }), + pattern = { "packer.lua", vim.fn.stdpath("config") .. "/lua/valeth/packer/*.lua" }, + callback = function(_) + local source_file = vim.fn.stdpath("config") .. "/lua/valeth/packer.lua" + vim.cmd("source " .. source_file) + require("packer").compile() + end +}) return require("packer").startup { spec,