加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

使用类似eval()的函数在Vim中设置变量

发布时间:2020-12-15 21:31:39 所属栏目:安全 来源:网络整理
导读:在脚本中,我有以下不工作的代码: set eval(rules[formatoption])=value 其中rules是字典,formatoption和value是变量.我想让Vim从rules [formatoption]中读取变量名并将其设置为value.如何让Vim以这种方式设置变量?我认为应该有一个像setvar(name,value)或
在脚本中,我有以下不工作的代码:

set eval(rules[formatoption])=value

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

解决方法

使用:执行:

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

您也可以通过以下方式更改Vim选项:let& optionname = …,但这对此没有帮助.还有一些晦涩难懂的:帮助花括号的名字,但这在这里也行不通.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读