在vimscript中使用来自不同函数的全局递归

时间:2012-07-30 09:23:48

标签: vim

我想在vimscript中的不同函数中使用多个全局变量,但是我收到以下错误:

“做不到:全球递归”

我的问题:我有一个包含多个XML文件路径的配置文件。我想为配置文件中的每个路径使用全局,为每个XML文件中的每个标记使用全局。

所以我有这样的事情:

  

全局搜索文件路径调用functionX(文件路径)

     

functionX(文件路径)

     

编辑文件路径

     

global search-for-tags调用functionThatDoesStuff()

     

functionThatDoesStuff()

     

这里发生的事情......

是否有可能使用globals进行此操作,还是需要使用其他方法?

P.S。:我已经看过this Q&A但它没有帮助我,因为我在不同的函数中使用全局变量,解决方案只显示它是如何在“单行”中完成的。

1 个答案:

答案 0 :(得分:1)

Vimscript似乎无法做到,所以我想出了以下解决方案:

while search("the-thing-I-search-for") > 0
   call functionThatDoesStuff()
end while

我要感谢Martin寻求帮助。