4
我想知道VIM的foldexpr
是否被重新評估。VIM何時重新評估foldexpr?
在我的情況下,我有set foldexpr=MySpecialFunction(v:lnum)
,在我看來MySpecialFunction
只有在打開緩衝區或刪除關閉摺疊的行時纔會調用。
直覺上,我會假設我可以用ctrl-l
觸發重新評估,但它不會。
對於什麼是值得:我VIM的版本是7.3
我想知道VIM的foldexpr
是否被重新評估。VIM何時重新評估foldexpr?
在我的情況下,我有set foldexpr=MySpecialFunction(v:lnum)
,在我看來MySpecialFunction
只有在打開緩衝區或刪除關閉摺疊的行時纔會調用。
直覺上,我會假設我可以用ctrl-l
觸發重新評估,但它不會。
對於什麼是值得:我VIM的版本是7.3
我想,有沒有辦法記錄在案,以迫使重新評估foldexpr。我前段時間在vim郵件列表中問過這個問題。最後,補丁已經制作完成,這使得zx和zX重新評估了foldexpression,這對我來說已經足夠好了。
我只注意到兩種方法來強制重新評估foldexpression:有一個noop過濾器(例如通過貓過濾)或重置foldexpression。
查看在VIM郵件列表的討論: http://groups.google.com/group/vim_dev/msg/6f13fa0dfcb06317
可以使用'zx'和'zX'迫使褶皺被刷新,雖然這些命令也有可能開口的副作用/閉手動地打開/關閉褶皺。 – jw013