2011-08-08 6 views
4

私はいつVIMのfoldexprが再評価されたのか把握しようとしています。私の場合はVIMはいつfoldexprを再評価しますか?

、私はset foldexpr=MySpecialFunction(v:lnum)を持って、バッファを開いたりするとき、私は倍にクローズラインを削除したときMySpecialFunctionだけ呼ばれるように私には思えます。

直観的には、私はctrl-lで再評価を引き起こすことができると想定していましたが、まだ評価していません。それは価値がある何のため

:私のVIMのバージョンは、私が思うに7.3

+2

あなたはそれらのコマンドも、おそらく開かれ、手動で開く/閉じるの副作用を持っているが、リフレッシュする折り目を強制するために、 'zx'と' zX'を使用することができます/閉じた折り畳み。 – jw013

答えて

1

で、foldexprを再評価するために強制的に文書化する方法はありません。私は以前、vimメーリングリストで同じ質問をしてきました。最後に、パッチが作成されました。これにより、zxとzXが折り畳みを再評価してくれました。

フォールドの再評価を強制する2つの方法、つまり、noopフィルタを使用する(catからフィルタリングする)か、折り畳みをリセットすることしか気付かなかった。

vimのメーリングリストでの議論を参照してください: http://groups.google.com/group/vim_dev/msg/6f13fa0dfcb06317

関連する問題