1

vimscriptのさまざまな関数で複数のグローバルを使用したいのですが、次のエラーが発生します。

「できません:グローバル再帰」

私の問題:複数のXMLファイルへのパスを含む構成ファイルがあります。構成ファイルのすべてのパスにグローバルを使用し、各XMLファイルのすべてのタグにグローバルを使用したいと思います。

だから私はこのようなものを持っています:

ファイルパスのグローバル検索callfunctionX(filepath)

functionX(ファイルパス)

ファイルパスを編集する

タグのグローバル検索はfunctionThatDoesStuff()を呼び出します

functionThatDoesStuff()

ここで何かが起こります...

これをグローバルで機能させる可能性はありますか、それとも別のアプローチを使用する必要がありますか?

PS:私はすでにこのQ&Aを見ましたが、グローバルをさまざまな機能で使用していて、ソリューションは「ワンライナー」でどのように行われるかを示しているだけなので、役に立ちませんでした。

4

1 に答える 1

1

Vimscriptはそれができないように見えるので、私は次の解決策を思いつきました。

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

この件について助けてくれたマーティンに感謝します。

于 2012-07-31T06:31:26.997 に答える