3 "nvim-treesitter/nvim-treesitter",
4 opts = { ensure_installed = { "cmake" } },
7 "nvimtools/none-ls.nvim",
9 opts = function(_, opts)
10 local nls = require("null-ls")
11 opts.sources = vim.list_extend(opts.sources or {}, {
12 nls.builtins.diagnostics.cmake_lint,
17 "mfussenegger/nvim-lint",
21 cmake = { "cmakelint" },
27 opts = { ensure_installed = { "cmakelang", "cmakelint" } },
30 "neovim/nvim-lspconfig",
38 "Civitasv/cmake-tools.nvim",
42 local function check()
43 local cwd = vim.uv.cwd()
44 if vim.fn.filereadable(cwd .. "/CMakeLists.txt") == 1 then
45 require("lazy").load({ plugins = { "cmake-tools.nvim" } })
50 vim.api.nvim_create_autocmd("DirChanged", {