1

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

“不能做:全局递归”

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

所以我有这样的事情:

全局搜索文件路径调用函数 X(文件路径)

函数X(文件路径)

编辑文件路径

全局搜索标签调用 functionThatDoesStuff()

函数ThatDoesStuff()

事情发生在这里...

是否有可能使这项工作与全局变量一起使用,还是我需要使用不同的方法?

PS:我已经看过这个问答,但它对我没有帮助,因为我在不同的函数中使用了全局变量,而解决方案只显示了它是如何在“单行”中完成的。

4

1 回答 1

1

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

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

感谢Martin在这件事上的帮助。

于 2012-07-31T06:31:26.997 回答