-- ============================================================================ -- CMake 工具 (cmake-tools.nvim) -- CMake 项目全流程:生成、构建、运行、调试 -- ============================================================================ return { { "Civitasv/cmake-tools.nvim", dependencies = { "nvim-lua/plenary.nvim" }, ft = { "cmake", "c", "cpp" }, opts = { cmake_command = "cmake", ctest_command = "ctest", cmake_use_preset = true, cmake_regenerate_on_save = true, cmake_generate_options = { "-DCMAKE_EXPORT_COMPILE_COMMANDS=1" }, cmake_build_directory = "build", cmake_soft_link_compile_commands = true, cmake_dap_configuration = { name = "cpp", type = "codelldb", request = "launch", stopOnEntry = false, runInTerminal = true, console = "integratedTerminal", }, cmake_executor = { name = "quickfix", opts = { show = "always", position = "belowright", size = 10, auto_close_when_success = true, }, }, }, keys = { { "cg", "CMakeGenerate", desc = "CMake 生成" }, { "cb", "CMakeBuild", desc = "CMake 构建" }, { "cr", "CMakeRun", desc = "CMake 运行" }, { "cd", "CMakeDebug", desc = "CMake 调试" }, { "cc", "CMakeClean", desc = "CMake 清理" }, { "cs", "CMakeSelectBuildType", desc = "选择构建类型" }, { "ct", "CMakeSelectBuildTarget", desc = "选择构建目标" }, { "cl", "CMakeSelectLaunchTarget", desc = "选择运行目标" }, { "ck", "CMakeSelectKit", desc = "选择编译器" }, }, }, }