From ed116d02cf893106134a18e8d51c1fc174967bde Mon Sep 17 00:00:00 2001 From: Saumit Dinesan Date: Sun, 25 Sep 2022 18:54:38 +0530 Subject: nvim autocompile C/C++ keymap --- .config/nvim/lua/justsaumit/keymaps.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to '.config/nvim/lua/justsaumit/keymaps.lua') diff --git a/.config/nvim/lua/justsaumit/keymaps.lua b/.config/nvim/lua/justsaumit/keymaps.lua index 5b06bdc..f9fdcce 100644 --- a/.config/nvim/lua/justsaumit/keymaps.lua +++ b/.config/nvim/lua/justsaumit/keymaps.lua @@ -8,6 +8,17 @@ keymap("", "", "", opts) vim.g.mapleader = " " vim.g.maplocalleader = " " +---Autocompile and Execute +--ANSI C +vim.cmd([[autocmd BufEnter *.c map :w :!gcc % -ansi -o %< && ./%< ]]) +--C99 +vim.cmd([[autocmd BufEnter *.c map :w :!gcc -std=c99 % -o %< && ./%< ]]) +--C +vim.cmd([[autocmd BufEnter *.c map :w :!gcc % -o %< && ./%< ]]) + +--C++ +vim.cmd([[autocmd BufEnter *.cpp map :w :!g++ % -o %< && ./%< ]]) + -- Modes -- normal_mode = "n", -- insert_mode = "i", @@ -16,6 +27,8 @@ vim.g.maplocalleader = " " -- command_mode = "c", -- Normal -- +-- +-- --Save file with Ctrl+S keymap("n", "", ":w", opts) --Toggle nvim-tree @@ -57,3 +70,4 @@ keymap("x", "J", ":move '>+1gv-gv", opts) keymap("x", "K", ":move '<-2gv-gv", opts) keymap("x", "", ":move '>+1gv-gv", opts) keymap("x", "", ":move '<-2gv-gv", opts) + -- cgit v1.2.3