blob: b5b06d09dfcc98c3cd45876fdb2e99dd0b07c6c2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
local function mapcmd(command)
return function()
vim.cmd(command)
end
end
local map = vim.keymap.set
map("n", ",p", [[<cmd>s/\(\s*\)\(.\+\)/\1printf("\2: %d\\n", \2);<cr>]], { desc = "Surround var with printf" })
map("n", ",i", function()
local word = vim.fn.expand("<cword>")
vim.cmd([[
normal m'
0/^#include/
normal O
.!include.sh ]] .. word)
vim.cmd("normal ''")
end, { desc = "Include header for word under cursor" })
map("n", ",f", mapcmd("CF"), { desc = "Toggle formatting" })
vim.o.commentstring = "// %s"
|