2012-07-30 34 views
1

不同功能的全球遞歸我想使用Vimscript中的不同功能的多個全局,但我得到了以下錯誤:使用來自Vimscript中

「不能做的事:全球遞歸」

我的問題:我有一個包含多個XML文件路徑的配置文件。我想爲配置文件中的每個路徑使用全局,每個XML文件中的每個標記都使用全局。

所以我有一些事情是這樣的:

global search-for-a-file-path call functionX(filepath)

functionX(filepath)

edit filepath

global search-for-tags call functionThatDoesStuff()

functionThatDoesStuff()

Stuff happens here...

有沒有一種可能,以與全局這項工作還是要做,我需要使用不同的方法?

P.S .:我已經看到了this Q&A但它沒有幫助我,因爲我使用全局函數的不同功能,解決方案只顯示它是如何在「單線程」中完成的。

回答

1

的Vimscript只是似乎並沒有能夠做到這一點,所以我想出了以下解決方案:

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

我要感謝Martin對此事的幫助。