【发布时间】:2011-11-01 05:17:09
【问题描述】:
我目前正在使用 Vim 来编辑 PHP 文件,并希望仅为函数实现代码折叠。我尝试设置foldmethod=expr 并在我的.vimrc 文件中使用带有foldexpr 的正则表达式。问题是我不完全理解 foldexpr 是如何使用正则表达式将折叠应用于源代码的,我似乎无法正确处理。
基本上我希望折叠所有 PHP 函数(也包括类内部),仅此而已。我得到的最近的是:
set foldexpr=getline(v:lnum-1)=~'function'?'>1':'='
但这是不对的,我想看看我是否可以用花括号更聪明一点。
有什么想法吗?
【问题讨论】: