fix(config): properly handle uis connecting after startup

This commit is contained in:
Folke Lemaitre 2023-01-07 09:12:51 +01:00
parent 457e65eec8
commit 5ed89b5a0d
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040
4 changed files with 28 additions and 26 deletions

View file

@ -160,7 +160,7 @@ M.me = nil
M.mapleader = nil
function M.headless()
return #vim.api.nvim_list_uis() == 0
return #vim.api.nvim_list_uis() == 0
end
---@param opts? LazyConfig
@ -204,31 +204,32 @@ function M.setup(opts)
if M.headless() then
require("lazy.view.commands").setup()
else
vim.api.nvim_create_autocmd("UIEnter", {
callback = function()
require("lazy.stats").on_ui_enter()
end,
})
vim.api.nvim_create_autocmd("User", {
pattern = "VeryLazy",
once = true,
callback = function()
require("lazy.core.cache").autosave()
require("lazy.view.commands").setup()
if M.options.change_detection.enabled then
require("lazy.manage.reloader").enable()
end
if M.options.checker.enabled then
vim.defer_fn(function()
require("lazy.manage.checker").start()
end, 10)
end
end,
})
end
vim.api.nvim_create_autocmd("UIEnter", {
once = true,
callback = function()
require("lazy.stats").on_ui_enter()
end,
})
vim.api.nvim_create_autocmd("User", {
pattern = "VeryLazy",
once = true,
callback = function()
require("lazy.core.cache").autosave()
require("lazy.view.commands").setup()
if M.options.change_detection.enabled then
require("lazy.manage.reloader").enable()
end
if M.options.checker.enabled then
vim.defer_fn(function()
require("lazy.manage.checker").start()
end, 10)
end
end,
})
Util.very_lazy()
end