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

For*_*ams 4 lua neovim

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

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

Oka*_*Oka 8

来自nanotee/nvim-lua-guide 的管理 vim 内部变量部分显示了各种 API 调用,包括

在实践中,设置全局变量看起来像

vim.api.nvim_set_var('some#var', 'value')
Run Code Online (Sandbox Code Playgroud)

您还可以使用元访问器,例如vim.g

vim.g['some#var'] = 'value'
Run Code Online (Sandbox Code Playgroud)

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

请注意,vim.cmd("let some#option = option")赋值运算符的右侧是一个表达式。这意味着普通令牌option将被评估为标识符。

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

vim.cmd("let some#var = 'value'")
Run Code Online (Sandbox Code Playgroud)