50 lines
2.2 KiB
Lua
50 lines
2.2 KiB
Lua
-- ============================================================================
|
|
-- 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 = {
|
|
{ "<leader>cg", "<cmd>CMakeGenerate<cr>", desc = "CMake 生成" },
|
|
{ "<leader>cb", "<cmd>CMakeBuild<cr>", desc = "CMake 构建" },
|
|
{ "<leader>cr", "<cmd>CMakeRun<cr>", desc = "CMake 运行" },
|
|
{ "<leader>cd", "<cmd>CMakeDebug<cr>", desc = "CMake 调试" },
|
|
{ "<leader>cc", "<cmd>CMakeClean<cr>", desc = "CMake 清理" },
|
|
{ "<leader>cs", "<cmd>CMakeSelectBuildType<cr>", desc = "选择构建类型" },
|
|
{ "<leader>ct", "<cmd>CMakeSelectBuildTarget<cr>", desc = "选择构建目标" },
|
|
{ "<leader>cl", "<cmd>CMakeSelectLaunchTarget<cr>", desc = "选择运行目标" },
|
|
{ "<leader>ck", "<cmd>CMakeSelectKit<cr>", desc = "选择编译器" },
|
|
},
|
|
},
|
|
}
|