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