2011-08-08 41 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重新評估了foldexpression,這對我來說已經足夠好了。

我只注意到兩種方法來強制重新評估foldexpression:有一個noop過濾器(例如通過貓過濾)或重置foldexpression。

查看在VIM郵件列表的討論: http://groups.google.com/group/vim_dev/msg/6f13fa0dfcb06317