在 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'")
我想在我的 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'")