5

在脚本中,我有以下不起作用的代码:

set eval(rules[formatoption])=value

whererules是字典,formatoptionandvalue是变量。我想让 Vim 从中读取变量名rules[formatoption]并将其设置为value. 如何让 Vim 以这种方式设置变量?我认为应该有一个类似setvar(name, value)或类似的函数,将name(string) 设置为value. 那行代码将使我免于在 70 行脚本中编写大约 30 行代码。

4

1 回答 1

8

使用:execute

execute 'set' rules[formatoption] . '=value'

您也可以通过 更改 Vim 选项:let &optionname = ...,但这在这里没有帮助。还有 obsure :help curly-braces-names,但这在这里也行不通。

于 2012-07-07T18:28:05.153 回答