No Vim, estou tentando fazer com que todos os métodos de classe sejam automaticamente dobrados quando abro um arquivo

0

Quando eu abro um arquivo PHP que contém uma classe, como posso fazer com que o Vim automaticamente dobre o documento assim:

    
por Matt Alexander 23.11.2011 / 20:30

2 respostas

2

Talvez você queira definir sua opção 'foldmethod' como "sintaxe"?

:set fdm=syntax

Se isso funcionar como desejado, você pode colocar esse comando em ~/.vim/ftplugin/php.vim ( ~/vimfiles/ftplugin/php.vim no Windows) para torná-lo automático quando você abrir um buffer PHP.

Editar: percebi que você pode querer que a declaração da classe não seja dobrada por padrão. Para fazer isso, tente:

:set foldlevel=1
    
por 23.11.2011 / 21:34
3

Eu acho que essa combinação deve funcionar:

set foldmethod=indent
set foldlevelstart=4

Talvez seja necessário ajustar o valor de foldlevelstart .

Se você quiser apenas que as próprias funções sejam recolhidas (e não blocos dentro delas), você também pode querer ajustar o valor de foldnestmax para ser igual ao que você definiu em foldlevelstart .

Se você estiver fazendo isso para ter uma visão de um pássaro sobre seu código, poderá ser interceptado por TagList ou TagBar .

    
por 23.11.2011 / 22:00