summaryrefslogtreecommitdiff
path: root/after/ftplugin/c.lua
diff options
context:
space:
mode:
Diffstat (limited to 'after/ftplugin/c.lua')
-rw-r--r--after/ftplugin/c.lua16
1 files changed, 16 insertions, 0 deletions
diff --git a/after/ftplugin/c.lua b/after/ftplugin/c.lua
index 58f46a6..b5b06d0 100644
--- a/after/ftplugin/c.lua
+++ b/after/ftplugin/c.lua
@@ -1,3 +1,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"