Skip to content

Commit e0f934f

Browse files
committed
code-runner plugin has been added...
- use RunCode command to execute the code. - currently java, python, javascript, typescript, go, and c languages are added to code-runner. - LuaSnip, bufferline.nvim, indent-blankline, lazy, mason-lspconfig, nvim-autopairs and nvim-lspconfig plugins have been updated.
1 parent fa307a8 commit e0f934f

File tree

2 files changed

+49
-7
lines changed

2 files changed

+49
-7
lines changed

lazy-lock.json

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,23 @@
11
{
2-
"LuaSnip": { "branch": "master", "commit": "03c607c2bd4db0238d8f93a6393ffbd931466390" },
3-
"bufferline.nvim": { "branch": "main", "commit": "73540cb95f8d95aa1af3ed57713c6720c78af915" },
2+
"LuaSnip": { "branch": "master", "commit": "de1a287c9cb525ae52bc846e8f6207e5ef1da5ac" },
3+
"bufferline.nvim": { "branch": "main", "commit": "73edc1f2732678e7a681e3d3be49782610914f6b" },
44
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
55
"cmp-cmdline": { "branch": "main", "commit": "d250c63aa13ead745e3a40f61fdd3470efde3923" },
66
"cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" },
77
"cmp-nvim-lsp-signature-help": { "branch": "main", "commit": "031e6ba70b0ad5eee49fd2120ff7a2e325b17fa7" },
88
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" },
99
"cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" },
10+
"code_runner.nvim": { "branch": "main", "commit": "d135c4178bf8980ca5fa4aa6e27ab9ee4373c875" },
1011
"everforest-nvim": { "branch": "main", "commit": "5e0e32a569fb464911342f0d421721cc1c94cf25" },
1112
"friendly-snippets": { "branch": "main", "commit": "d1446afecd54d95b1214c6f5a032ad815fbc74d1" },
12-
"indent-blankline.nvim": { "branch": "master", "commit": "171d4d5a1560ccb556e94aa6df7e969068384049" },
13-
"lazy.nvim": { "branch": "main", "commit": "05240b41548c4245a04d34ee54f789e824129991" },
13+
"indent-blankline.nvim": { "branch": "master", "commit": "ece00d5fb44d196680a81fd2761062d2fa44663b" },
14+
"lazy.nvim": { "branch": "main", "commit": "8f19915175395680808de529e4220da8dafc0759" },
1415
"lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" },
15-
"mason-lspconfig.nvim": { "branch": "main", "commit": "9ae570e206360e47d30b4c35a4550c165f4ea7b7" },
16+
"mason-lspconfig.nvim": { "branch": "main", "commit": "a4caa0d083aab56f6cd5acf2d42331b74614a585" },
1617
"mason.nvim": { "branch": "main", "commit": "49ff59aded1047a773670651cfa40e76e63c6377" },
17-
"nvim-autopairs": { "branch": "master", "commit": "b0b79e42a28f09719a7da9534c3731fa37319d9b" },
18+
"nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" },
1819
"nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" },
19-
"nvim-lspconfig": { "branch": "master", "commit": "6d2ae9fdc3111a6e8fd5db2467aca11737195a30" },
20+
"nvim-lspconfig": { "branch": "master", "commit": "0b8165cf95806bc4bb8f745bb0c92021b2ed4b98" },
2021
"nvim-tree.lua": { "branch": "master", "commit": "78c4c083ed5d47e7fab7627d78ce33d3bcfb88f0" },
2122
"nvim-web-devicons": { "branch": "master", "commit": "e37bb1feee9e7320c76050a55443fa843b4b6f83" }
2223
}

lua/plugins/code_runner.lua

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
return {
2+
"CRAG666/code_runner.nvim",
3+
version = "*",
4+
cmd = "RunCode",
5+
config = function()
6+
require('code_runner').setup({
7+
focus = true,
8+
filetype = {
9+
java = {
10+
"cd $dir &&",
11+
"javac $fileName &&",
12+
"java $fileNameWithoutExt"
13+
},
14+
python = "python3 -u",
15+
typescript = "deno run",
16+
javascript = "node",
17+
rust = {
18+
"cd $dir &&",
19+
"rustc $fileName &&",
20+
"$dir/$fileNameWithoutExt"
21+
},
22+
c = function(...)
23+
c_base = {
24+
"cd $dir &&",
25+
"gcc $fileName -o",
26+
"/tmp/$fileNameWithoutExt",
27+
}
28+
local c_exec = {
29+
"&& /tmp/$fileNameWithoutExt &&",
30+
"rm /tmp/$fileNameWithoutExt",
31+
}
32+
vim.ui.input({ prompt = "Add more args:" }, function(input)
33+
c_base[4] = input
34+
vim.print(vim.tbl_extend("force", c_base, c_exec))
35+
require("code_runner.commands").run_from_fn(vim.list_extend(c_base, c_exec))
36+
end)
37+
end,
38+
},
39+
})
40+
end
41+
}

0 commit comments

Comments
 (0)