- 分层架构: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
51 lines
2.0 KiB
Lua
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 = "选择编译器" },
|
|
},
|
|
},
|
|
}
|