blob: 9696f73da6aff234034f02a0b01729e0cf75f25a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
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
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.opt.commentstring = "// %s"
-- disable indent in switch statement
vim.opt.cinoptions = "l1"
vim.opt.makeprg = "gccg " .. vim.fn.expand("%")
|