vim: ativa dobras mas não as fecha automaticamente

14

Eu realmente gosto da dobra no Vim, mas existem alguns buffers que não são de arquivo (a janela do plugin de comando-t para um) que eu realmente não quero dobrar, já que a dobra normal comandos não funcionam lá.

Se eu pudesse apenas dizer ao vim para não fechar automaticamente as dobras (só fechá-las quando eu disser) para corrigir o problema, mas não vejo nenhuma opção na ajuda do vim para mudar esse comportamento. Existe uma maneira de ter o dobramento ativado, mas não fechar automaticamente todas as dobras quando um buffer é criado / arquivo aberto?

    
por Herms 30.07.2010 / 19:58

3 respostas

18

O comando para não ter dobras fechadas quando um buffer é aberto é

:set foldlevelstart=99

Veja

:help foldlevelstart

para mais.

    
por 30.07.2010 / 22:15
11

você pode fazer:

set nofoldenable

por exemplo no meu .vimrc eu tenho:

set foldmethod=indent       " automatically fold by indent level
set nofoldenable            " ... but have folds open by default
    
por 04.08.2010 / 05:25
0

zR é o comando para abrir todas as dobras. Eu suponho que você poderia usar o autocommand (au) do vim para simplesmente colocar uma opção em seu .vimrc para emitir o comando zR ao abrir um buffer com as extensões de arquivo que você não quer iniciar com o fechamento automático de dobras. Algo parecido com isto:

au BufRead *.myext zR

ainda não testamos, a sintaxe realmente correta pode ser usada com o comando exe para o zR:

au BufRead *.myext exe "zR"

Suponho que você esteja falando sobre o desdobramento automático de dobras definidas manualmente ou definidas automaticamente quando um buffer é aberto. Se os buffers nas perguntas não devem ter dobras, então é provavelmente um problema diferente, algo em que você deseja desativar o dobramento para esses tipos de buffer.

    
por 30.07.2010 / 20:16

Tags