nvim-lua.kickstart.nvim/ftplugin/c.lua
David Ponte 5153613b3b Adds window resizing keymaps and Monokai theme
Implements keymaps for window resizing and maximizing, providing more flexibility in window management.

Also, includes Monokai theme with classic palette as a user option.

Adds cpp to ensure_installed languages for treesitter.

Add C LSP in Mason Plugin

Added after folder to make sure comment string isn't altered by other plugins
2025-04-28 15:56:40 +02:00

19 lines
552 B
Lua

-- local set = vim.opt_local
-- Define a custom command ':intmain' that inserts int main() {} template
vim.api.nvim_create_user_command('IntMain', function()
local current_line = vim.api.nvim_win_get_cursor(0)[1]
local lines = {
'#include <stdio.h>',
'',
'int main ()',
'{',
' ',
' printf();',
' return 0;',
'}',
}
vim.api.nvim_buf_set_lines(0, current_line - 1, current_line - 1, false, lines)
-- Position cursor inside the function body
vim.api.nvim_win_set_cursor(0, { current_line + 1, 4 })
end, {})