初始化dotfiles

This commit is contained in:
2026-06-18 11:36:12 +08:00
commit f4305709a5
37 changed files with 1540 additions and 0 deletions

View File

@ -0,0 +1,49 @@
-- ============================================================================
-- 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 = "选择编译器" },
},
},
}