return { "CRAG666/code_runner.nvim", opts = { filetype = { java = { "cd $dir &&", "javac $fileName &&", "java $fileNameWithoutExt", }, python = { "cd $dir &&", "python3 -u $fileName", }, rust = { "cd $dir &&", "rustc $fileName &&", "$dir/$fileNameWithoutExt", }, }, }, keys = { { "r", ":RunCode", mode = "n", noremap = true, silent = false, desc = "Run code" }, { "rf", ":RunFile", mode = "n", noremap = true, silent = false, desc = "Run file" }, { "rft", ":RunFile tab", mode = "n", noremap = true, silent = false, desc = "Run file in new tab" }, { "rp", ":RunProject", mode = "n", noremap = true, silent = false, desc = "Run project" }, { "rc", ":RunClose", mode = "n", noremap = true, silent = false, desc = "Close run" }, { "crf", ":CRFiletype", mode = "n", noremap = true, silent = false, desc = "Change run filetype" }, { "crp", ":CRProjects", mode = "n", noremap = true, silent = false, desc = "Change run projects" }, }, }