Impedir Vim de abrir todas as dobras fechadas subsequentes ao criar uma nova
Pergunta
Percebi que quando crio uma nova dobra (estou usando foldmethod=marker
) Todas as dobras abaixo da que estou criando são abertas automaticamente, existe uma maneira de impedir isso e deixá -las fechadas?
Eu não posso usar zf
para criar manualmente uma dobra porque estou editando php/html e não há 'commentstring'
formato bom para ambos.
Solução
Tente criar o marcador final ("}}}
") antes da Criando o marcador de partida ("{{{
"). Isso deve impedir que o VIM fique confuso e abra as seguintes dobras.
Além disso, se você achar que acidentalmente abriu algumas dobras, basta reeditar o arquivo (":e
") Para redefini -los.
Outras dicas
É possível não apenas criando o marcador de fechamento antes da abertura, mas também especificando o nível de dobra nos marcadores.
{{{1
Fold you are closing.
Inserting the closing marker below would not open the next fold.
}}}
{{{1
Closed fold.
}}}
Nesse caso, o nível de dobra ajuda a Vim a encontrar marcador de fechamento correspondente e a não experimentar um que feche a próxima dobra.
Em vez de digitar as marcas à mão, eu costumo marcar visualmente o Reigon que quero desistir V
Em seguida, use zf
Para criar a dobra.
Isso não abre dobras que já não estão abertas.