diff --git a/lua/avante/providers/init.lua b/lua/avante/providers/init.lua index c95754a..bcecbdf 100644 --- a/lua/avante/providers/init.lua +++ b/lua/avante/providers/init.lua @@ -228,6 +228,8 @@ M = setmetatable(M, { end end + t[k].setup() + return t[k] end, }) @@ -236,9 +238,7 @@ M.setup = function() ---@type AvanteProviderFunctor local provider = M[Config.provider] E.setup({ provider = provider }) - vim.schedule(function() - provider.setup() - end) + provider.setup() M.commands() end @@ -250,6 +250,7 @@ function M.refresh(provider) ---@type AvanteProviderFunctor local p = M[Config.provider] + p.setup() if not p.has() then E.setup({ provider = p, refresh = true }) else