From ac8dcb19905e0d1541e2198f584dcc79af1f393a Mon Sep 17 00:00:00 2001 From: Toby Vincent Date: Tue, 12 Jul 2022 13:21:41 -0500 Subject: feat(nvim): only reload plugins on write if editing the in-use configs --- nvim/.config/nvim/lua/tobyvin/plugins.lua | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'nvim') diff --git a/nvim/.config/nvim/lua/tobyvin/plugins.lua b/nvim/.config/nvim/lua/tobyvin/plugins.lua index 7116990..331e52f 100644 --- a/nvim/.config/nvim/lua/tobyvin/plugins.lua +++ b/nvim/.config/nvim/lua/tobyvin/plugins.lua @@ -203,9 +203,9 @@ M.plugins = function(use) }) use({ - "lewis6991/spellsitter.nvim", - requires = {"nvim-treesitter/nvim-treesitter"}, - config = [[require("tobyvin.plugins.spellsitter").setup()]], + "lewis6991/spellsitter.nvim", + requires = { "nvim-treesitter/nvim-treesitter" }, + config = [[require("tobyvin.plugins.spellsitter").setup()]], }) use({ @@ -363,14 +363,20 @@ M.setup = function() return require("packer.util").float({ border = "rounded" }) end, }, - autoremove = false, }) local augroup_packer = vim.api.nvim_create_augroup("Packer", { clear = true }) vim.api.nvim_create_autocmd("BufWritePost", { group = augroup_packer, pattern = "plugins.lua", - callback = function() + callback = function(args) + local dotfiles = vim.env.HOME .. "/.dotfiles" + local realpath = vim.fn.system({ "realpath", args.match }) + + if vim.fn.match(realpath, dotfiles) == -1 then + return + end + -- utils.reload("tobyvin.plugins") packer.sync() end, -- cgit v1.2.3-70-g09d2