Когда я открываю файл PHP, содержащий класс, как я могу сделать так, чтобы Vim автоматически складывал документ следующим образом ?:

2 ответа2

3

Я думаю, что эта комбинация должна работать:

set foldmethod=indent
set foldlevelstart=4

Возможно, вам придется настроить значение foldlevelstart .

Если вы хотите, чтобы только сами функции были свернуты (а не какие-либо блоки внутри них), вы также можете настроить значение foldnestmax чтобы оно равнялось тому, которое вы установили в foldlevelstart .

Если вы делаете это, чтобы иметь представление о вашем коде с высоты птичьего полета, вас могут заинтересовать TagList или TagBar.

2

Возможно, вы хотите установить опцию "foldmethod" на "синтаксис"?

:set fdm=syntax

Если это работает должным образом , вы можете поместить эту команду в ~/.vim/ftplugin/php.vim (~/vimfiles/ftplugin/php.vim в Windows), чтобы сделать ее автоматической при открытии буфера PHP.

Изменить: Я понял, что вы можете хотеть, чтобы объявление класса не было свернуто по умолчанию. Для этого попробуйте:

:set foldlevel=1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .