我想在vimscript中的不同函数中使用多个全局变量,但是我收到以下错误:
“做不到:全球递归”
我的问题:我有一个包含多个XML文件路径的配置文件。我想为配置文件中的每个路径使用全局,为每个XML文件中的每个标记使用全局。
所以我有这样的事情:
全局搜索文件路径调用functionX(文件路径)
functionX(文件路径)
编辑文件路径
global search-for-tags调用functionThatDoesStuff()
functionThatDoesStuff()
这里发生的事情......
是否有可能使用globals进行此操作,还是需要使用其他方法?
P.S。:我已经看过this Q&A但它没有帮助我,因为我在不同的函数中使用全局变量,解决方案只显示它是如何在“单行”中完成的。
答案 0 :(得分:1)
Vimscript似乎无法做到,所以我想出了以下解决方案:
while search("the-thing-I-search-for") > 0
call functionThatDoesStuff()
end while
我要感谢Martin寻求帮助。