Impedir Vim de abrir todas as dobras fechadas subsequentes ao criar uma nova

StackOverflow https://stackoverflow.com/questions/2140103

  •  22-09-2019
  •  | 
  •  

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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top