В Vim я пытаюсь, чтобы все методы класса автоматически закрывались при открытии файла

1315
Matt Alexander

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

В Vim я пытаюсь, чтобы все методы класса автоматически закрывались при открытии файла

0

2 ответа на вопрос

3
romainl

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

set foldmethod=indent set foldlevelstart=4 

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

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

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

2
Heptite

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

:set fdm=syntax 

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

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

:set foldlevel=1