微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VIM何时重新评估foldexpr?

我想弄清楚VIM的foldexpr何时被重新评估.

在我的例子中,我设置了foldexpr = MySpecialFunction(v:lnum),在我看来MySpecialFunction仅在打开缓冲区或删除关闭折叠的行时被调用.

直觉上,我会假设我可以用ctrl-l触发重新评估,但事实并非如此.

值得一提的是:我的VIM版本是7.3

解决方法

我认为,没有办法记录强制重新评估foldexpr.前段时间我在 vim邮件列表中问了同样的问题.最后,制作了一个补丁,使得zx和zX重新评估了foldexpression,这对我来说已经足够了.

我只注意到两种强制重新评估foldexpression的方法:使用noop过滤器(例如通过cat过滤)或重置foldexpression.

请参阅vim邮件列表中的讨论:
http://groups.google.com/group/vim_dev/msg/6f13fa0dfcb06317

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐