[英]how to access parameter of nvim_create_user_command
我正在为我的 neovim 配置编写一个 lua function 作为自定义命令。
正如文档所说"The function is called with a single table argument that contains the following keys"
,但是当表未定义为变量时我如何访问这些键。
我试过这样调用 function:
vim.api.nvim_create_user_command('Build', fn_build(args), { nargs='?' })
并访问值:
function fn_build(args)
run = args["args"] or nil
end
但我会得到一个零错误。
@Ani 评论道:
试试看有没有接近这个的,在github.com/nanotee/nvim-lua-guide
我找到了指南,但它并没有帮助我修复它。 我不确定desc
是否是要使用的正确变量。 我什至会如何使用它。 指南说:
有两个附加属性可用:
- desc 允许您控制在定义为 Lua 回调的命令上运行时显示的内容:command {cmd}。 与键映射类似,建议向定义为 Lua 函数的命令添加 desc 键。
- force 相当于 calling:command。 如果同名命令已经存在,则替换命令,默认情况下为真。 不像它的 Vimscript 等价物。
我是盲人和监督的东西吗?
请指出正确的方向
您正在调用 function fn_build
并注册返回值。 相反,您应该将 function 作为参数传递。 尝试以下
vim.api.nvim_create_user_command('Build', fn_build, { nargs='?' })
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.