我正在try 使用TERM命令将我的F12键映射到在nevim中编译和运行代码.我已经能够让它对Java文件起作用,但前提是我从与我正在运行的文件相同的位置打开nvim.否则,我会收到如下错误:
Error: could not find or load main class CSC-101.Proj.4.Hangman
Caused by: Java.lang.NoClassDefFoundError: Hangman (wrong name: CSC-101/Proj/4/Hangman)
[process exited 1]
当我try 使用python时,即使我从相同的工作目录运行它,我得到的结果也只有:
[process exited 0]'
我不明白这一点,因为当我在nvim中输入":Term python3%"时,它工作得很好. 下面是我正在使用的函数:
funcs.run_code = function()
local filename = vim.fn.expand("%")
local basename = vim.fn.expand("%:r")
local filetype = vim.bo.filetype
local cmd = nil
if filetype == "python" then
cmd = "term: python3 "..filename
elseif filetype == "java" then
cmd = "term: javac "..filename.." && java "..basename
end
if cmd then
vim.cmd("w")
vim.cmd(cmd)
else
print("No interpreter or compiler defined for filetype: '"..filetype.."'")
end
end
谢谢!