Files
nvim-config/lua/plugins/cmake-tools.lua
T
Super_Z 8ad2067a64 feat: VSCode 风格 Neovim 配置
- 分层架构:config/{options,keymaps,lazy} + plugins/
- 保留:blink.cmp, oil.nvim, runner.lua, cmake-tools, diffview, tokyonight
- 新增 UI:bufferline, lualine, noice, nvim-notify, dashboard, dressing
- 新增编辑器:Comment, nvim-surround, vim-illuminate, toggleterm, flash
- 新增视觉:indent-blankline, nvim-ufo, rainbow-delimiters
- 新增 Git:lazygit 集成
- 新增 DAP:persistent-breakpoints, nvim-dap-virtual-text
- 修复:which-key 启用, rustaceanvim 填充, 键位冲突解决
- 语法检查:22/22 文件全部通过 luajit -b
2026-07-16 11:45:07 +08:00

51 lines
2.0 KiB
Lua

-- =============================================================================
-- cmake-tools.lua — CMake 工具
-- =============================================================================
-- 【保留】你的完整 cmake-tools 配置。
-- 【无修改】不改动任何已有逻辑。
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 = "选择编译器" },
},
},
}