vim - VIM 什么时候重新评估 foldexpr?

标签 vim

我想弄清楚 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/

相关文章:

vim - 启动 vim 时是否可以将配色方案作为参数传递?

Vim 不能正常使用西里尔符号

VIM 中的 Javascript 缩进

vim - 为什么 vim 以别名 "vi"运行,在发生任何错误时返回非零退出代码?

vim - 在外部编辑器中编辑IPython单元

vim - 是否可以让 vim 在我的光标当前所在的括号范围内加下划线?

vim - 关闭除事件标签之外的所有标签吗?

vim - 为什么这两个键绑定(bind)中的一个在它们几乎相同时会崩溃?

c - 包含非标准 header 时,YouCompleteMe 不会显示错误

windows - GVim Win32 中的仅键盘列 block 选择,或者为什么包含 mswin.vim 时 Ctrl-Q 不模拟 Ctrl-V?