在 NeoVim init.lua 中设置 Vim 插件选项

Set Vim plugin options in a NeoVim init.lua

我想在我的 NeoVim init.lua 文件中设置 vim 具有 vim 脚本格式 let some#option = option 的插件选项,但我不知道如何设置以 NeoVim 尊重的格式设置这些选项。

我试过使用 vim.cmd("let some#option = option") 但这似乎不起作用。有什么建议吗?谢谢!

来自 nanotee/nvim-lua-guide, the section on Managing vim internal variables 显示各种 API 调用,包括

实际上,设置一个全局变量看起来像

vim.api.nvim_set_var('some#var', 'value')

您也可以使用 meta-accessors, such as vim.g:

vim.g['some#var'] = 'value'

使用 vmd.cmd 的方法可以工作,但建议使用上面显示的更结构化的 API。

请注意,在 vim.cmd("let some#option = option") 中,赋值运算符的 right-hand 端是一个 表达式 。这意味着普通标记 option 将被评估为标识符。

根据您要执行的操作,您可能需要添加额外的引号来创建字符串。

vim.cmd("let some#var = 'value'")