我想弄清楚 VIM 的 foldexpr
何时被重新评估。
就我而言,我有 set foldexpr=MySpecialFunction(v:lnum)
在我看来 MySpecialFunction
仅在打开缓冲区或删除关闭折叠的行时调用。
直觉上,我会假设我可以用 ctrl-l
触发重新评估。但它没有。
物有所值:我的 VIM 版本是 7.3
最佳答案
我认为,没有记录可以强制重新评估 foldexpr。前段时间我在 vim 邮件列表中问过同样的问题。最后,做了一个补丁,让 zx 和 zX 重新评估折叠表达式,这对我来说已经足够了。
我只注意到两种强制重新评估 foldexpression 的方法:使用 noop 过滤器(例如通过 cat 过滤)或重置 foldexpression。
请参阅 vim 邮件列表中的讨论:
http://groups.google.com/group/vim_dev/msg/6f13fa0dfcb06317
关于vim - VIM 什么时候重新评估 foldexpr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6980894/