我正在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

谢谢!

推荐答案

Vim.cmd在很大程度上执行该参数,就像您在命令栏中键入参数一样(前面有一个隐含的冒号).您似乎正在执行":Term:python3",而不是":Term python3".终端正在try 执行":python3",但显然失败了.go 掉冒号,你应该就好了.

https://neovim.io/doc/user/lua.html#vim.cmd()

Python相关问答推荐

多处理代码在while循环中不工作

当使用keras.utils.Image_dataset_from_directory仅加载测试数据集时,结果不同

如何删除索引过go 的lexsort深度可能会影响性能?' &>

运行终端命令时出现问题:pip start anonymous"

用Python解密Java加密文件

从groupby执行计算后创建新的子框架

avxspan与pandas period_range

如果值发生变化,则列上的极性累积和

Odoo 16使用NTFS使字段只读

Python导入某些库时非法指令(核心转储)(beautifulsoup4."" yfinance)

在Python中调用变量(特别是Tkinter)

如何在PySide/Qt QColumbnView中删除列

在Admin中显示从ManyToMany通过模型的筛选结果

Python避免mypy在相互引用中从另一个类重定义类时失败

为什么我的sundaram筛这么低效

语法错误:文档. evaluate:表达式不是合法表达式

GPT python SDK引入了大量开销/错误超时

使用tqdm的进度条

浏览超过10k页获取数据,解析:欧洲搜索服务:从欧盟站点收集机会的微小刮刀&

为什么我的scipy.optimize.minimize(method=";newton-cg";)函数停留在局部最大值上?