vim: ativar dobras, mas não as fecha automaticamente


16

Eu realmente gosto da dobra no Vim, mas existem alguns buffers que não são de arquivo (janela do plugin command-t) que eu realmente não quero que seja dobrada, pois os comandos normais da dobra não funcionam lá.

Se eu pudesse apenas dizer ao vim para não fechar automaticamente as dobras (apenas feche quando eu pedir), isso deve resolver o problema, mas não estou vendo nenhuma opção na ajuda do vim para mudar esse comportamento. Existe uma maneira de ativar a dobra, mas não fechar automaticamente todas as dobras quando um buffer é criado / o arquivo é aberto?

Respostas:


21

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

:set foldlevelstart=99

Vejo

:help foldlevelstart

para mais.


13

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

2
Em tech.groups.yahoo.com/group/vim/message/119298 : "Com nofoldenable, todas as dobras estão abertas, como se não existissem. Você não pode interagir com elas. Mas, assim que tentar interagir com Para eles (pressionando zc, por exemplo), você define automaticamente a dobrável, o que aplicará todas as dobras existentes na janela ".
Mansoor Siddiqui

0

zR é o comando para abrir todas as dobras. Suponho que você possa usar o comando automático do vim (au) para colocar uma opção no seu .vimrc para emitir o comando zR ao abrir um buffer com as extensões de arquivo que você não deseja iniciar com o fechamento automático de dobras. Algo assim:

au BufRead *.myext zR

não testou, na verdade a sintaxe correta pode ser o comando exe do zR:

au BufRead *.myext exe "zR"

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


sim, mas o zR não funciona quando estou no buffer, portanto, não tenho certeza se o comando automático funcionaria.
Herms
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.