VIM何时重新评估foldexpr?
发布时间:2020-12-16 01:57:01 所属栏目:安全 来源:网络整理
导读:我想弄清楚VIM的foldexpr何时被重新评估. 在我的例子中,我设置了foldexpr = MySpecialFunction(v:lnum),在我看来MySpecialFunction仅在打开缓冲区或删除关闭折叠的行时被调用. 直觉上,我会假设我可以用ctrl-l触发重新评估,但事实并非如此. 值得一提的是:我
我想弄清楚VIM的foldexpr何时被重新评估.
在我的例子中,我设置了foldexpr = MySpecialFunction(v:lnum),在我看来MySpecialFunction仅在打开缓冲区或删除关闭折叠的行时被调用. 直觉上,我会假设我可以用ctrl-l触发重新评估,但事实并非如此. 值得一提的是:我的VIM版本是7.3 解决方法
我认为,没有办法记录强制重新评估foldexpr.前段时间我在
vim邮件列表中问了同样的问题.最后,制作了一个补丁,使得zx和zX重新评估了foldexpression,这对我来说已经足够了.
我只注意到两种强制重新评估foldexpression的方法:使用noop过滤器(例如通过cat过滤)或重置foldexpression. 请参阅vim邮件列表中的讨论: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |