Когда я открываю файл PHP, содержащий класс, как я могу сделать так, чтобы Vim автоматически складывал документ следующим образом ?:
2 ответа
Я думаю, что эта комбинация должна работать:
set foldmethod=indent
set foldlevelstart=4
Возможно, вам придется настроить значение foldlevelstart
.
Если вы хотите, чтобы только сами функции были свернуты (а не какие-либо блоки внутри них), вы также можете настроить значение foldnestmax
чтобы оно равнялось тому, которое вы установили в foldlevelstart
.
Если вы делаете это, чтобы иметь представление о вашем коде с высоты птичьего полета, вас могут заинтересовать TagList или TagBar.
Возможно, вы хотите установить опцию "foldmethod" на "синтаксис"?
:set fdm=syntax
Если это работает должным образом , вы можете поместить эту команду в ~/.vim/ftplugin/php.vim
(~/vimfiles/ftplugin/php.vim
в Windows), чтобы сделать ее автоматической при открытии буфера PHP.
Изменить: Я понял, что вы можете хотеть, чтобы объявление класса не было свернуто по умолчанию. Для этого попробуйте:
:set foldlevel=1