Files
nvim/lua/config/keymaps.lua

26 lines
769 B
Lua
Raw Normal View History

2026-02-09 17:22:57 +08:00
local Terminal = require("toggleterm.terminal").Terminal
2026-02-11 14:15:11 +08:00
-- 创建通用函数
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 = {
2026-02-09 17:22:57 +08:00
border = "rounded",
width = 100,
height = 30,
2026-02-11 14:15:11 +08:00
},
hidden = false,
close_on_exit = false,
})
2026-02-09 17:22:57 +08:00
dir_term:toggle()
2026-02-11 14:15:11 +08:00
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" })