diff --git a/lua/plugins/cmaketools-nvim.lua b/lua/plugins/cmaketools-nvim.lua index a9ecd85..53a528a 100644 --- a/lua/plugins/cmaketools-nvim.lua +++ b/lua/plugins/cmaketools-nvim.lua @@ -1 +1,23 @@ -return { "Civitasv/cmake-tools.nvim" } +return { + "Civitasv/cmake-tools.nvim", + lazy = true, + init = function() + local loaded = false + local function check() + local cwd = vim.uv.cwd() + if vim.fn.filereadable(cwd .. "/CMakeLists.txt") == 1 then + require("lazy").load({ plugins = { "cmake-tools.nvim" } }) + loaded = true + end + end + check() + vim.api.nvim_create_autocmd("DirChanged", { + callback = function() + if not loaded then + check() + end + end, + }) + end, + opts = {}, +}