A Neovim plugin to run code fast in terminals nvchad v2.5
demo-runner-nvchad.mov
- install the plugin with lazy.nvim as you would for any other:
require("lazy").setup({
{
"ngtuonghy/runner-nvchad",
config = funtions()
require("runner-nvchad").setup{}
},
})
-
The comment plugin needs to be initialised using:
require("runner-nvchad").setup{}
-
However you can pass in some config options, the defaults are
require('runner-nvchad').setup{
pos = "sp", --(vsp|sp|float) "horizontal|vertical|float"
id = "ekk",
clear_cmd = false, -- clear output previous run
autoremove = false, -- auto clear $fileNameWithoutExt
commands = {
lua = {
comp = "lua run $filePath",
},
cpp = {
comp = "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", --default
dbgcomp = "cd $dir && g++ -g $fileName -o $fileNameWithoutExt", -- default
},
},
}
- Supported customized
- $dir: The directory of the code file being run
- $fileName: The base name of the code file being run
- $fileNameWithoutExt: The base name of the code file being run without its extension
- $realPath: absolute path to the current file
- run debug before dap
dap.configurations.cpp = {
{
name = "Launch",
type = "codelldb",
request = "launch",
program = function()
local getDebug = require("runner-nvchad").runnerdbg()
if getDebug == false then
return
else
return vim.fn.fnamemodify(vim.fn.expand("%:p"), ":r")
end
end,
cwd = "${workspaceFolder}",
stopOnEntry = false,
args = {},
},
}
- command
Runner -- Run code
Runnerfast --(Currently not active) Run code visual select
Runnerdbg -- run code debug
- Custom mappings
map("n", "<leader>rc", "<cmd>Runner<CR>", { desc = "Run code" })
map("v", "<leader>rf", "<cmd>Runnerfast<CR>", { desc = "Run code select" })
-
Thank's vscode-code-runner the main inspiration of this plugin
-
Thank's nvchad provide an API that implements this plugin