繁体   English   中英

如何访问 nvim_create_user_command 的参数

[英]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是否是要使用的正确变量。 我什至会如何使用它。 指南说:

有两个附加属性可用:

  1. desc 允许您控制在定义为 Lua 回调的命令上运行时显示的内容:command {cmd}。 与键映射类似,建议向定义为 Lua 函数的命令添加 desc 键。
  2. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM