В настоящее время я использую Vim для редактирования файлов PHP и хотел бы реализовать свертывание кода только для функций.Я попытался установить foldmethod=expr
и использовать регулярное выражение с foldexpr
в моем файле .vimrc.Проблема в том, что я не до конца понимаю, как foldexpr
использует регулярное выражение для применения свертывания к исходному коду, и я не могу понять, что это правильно.
По сути, я хочу все функции PHP (внутри классовтоже) складываться и все тут.Самое близкое, что у меня есть:
set foldexpr=getline(v:lnum-1)=~'function'?'>1':'='
, но это не правильно, и я хочу посмотреть, смогу ли я быть немного более умным с фигурными скобками.*