Files
nvim/lua/config/keymaps.lua
2026-02-11 14:15:11 +08:00

26 lines
769 B
Lua

local Terminal = require("toggleterm.terminal").Terminal
-- 创建通用函数
local function createCMakeTask(action)
return function()
local cwd = vim.fn.getcwd()
local dir_term = Terminal:new({
cmd = "cmake-vsenv -t Debug -a " .. action .. " -r " .. cwd,
direction = "float",
float_opts = {
border = "rounded",
width = 100,
height = 30,
},
hidden = false,
close_on_exit = false,
})
dir_term:toggle()
end
end
-- 设置快捷键
vim.keymap.set("n", "<Leader>mc", createCMakeTask("Config"), { desc = "ConfigDebug" })
vim.keymap.set("n", "<Leader>mb", createCMakeTask("Build"), { desc = "BuildDebug" })
vim.keymap.set("n", "<Leader>mr", createCMakeTask("Clear"), { desc = "RemoveBuild" })