- Quando abro o arquivo fica assim: ou mesmo assim
- Quando eu abro todas as dobras, elas são fechadas novamente quando eu naveguei para outro buffer e voltei.
- Para poder trabalhar com isso, tenho que aplicar
zR
cada vez que abrir um buffer.
Eu tenho isso configurado em .vimrc
:
set foldlevelstart=99
set foldlevel=99
Indique-me como desabilitar o dobramento, ou pelo menos fazer a navegação para outro buffer para não fechar os abertos.
:set foldlevel
e:set foldlevelstart
para ver o que eles estão configurados. Meu palpite inicial é que esses valores estão sendo redefinidos em algum lugar. Quando adiciono esses valores ao meu vimrc, tudo funciona conforme o esperado.Respostas:
Você não está sozinho.
fonte
foldenable
opção. A única solução alternativa que encontrei é definir acontext
subopção dediffopt
como algo realmente enorme. por exemplo:set diffopt+=context:99999
let g:vim_markdown_folding_disabled=1
A maneira mais fácil de desabilitar (e habilitar) o dobramento em tempo real é
zi
.zi
é o comando do modo normal que alterna'foldenable'
, assim como:set foldenable!
.Mnemônico: "fold i nvert". Veja
:h zi
.fonte
Adicione
set nofoldenable
ao seu ~ / .vimrc para desativar o dobramento.fonte
vimdiff
para evitar mostrar muitas linhas idênticas. O caso de uso é diferente, portanto, não é afetado pelonofoldenable
.zR
abre todas as dobras; Eu não sei sobre uma configuração que desativa o foldvimdiff
. (Como é o único lugar onde o fold não me incomoda.)Aqui está um artigo que resume de forma breve e concisa por que dobrar é legal. O motivo de uma linha é que a dobradura torna a navegação em arquivos muito grandes uma brisa.
Se você deseja deixar a dobradura ativada e simplesmente sempre comece com todas as dobras abertas, o wiki do vim explica como. O método de seu interesse provavelmente seria o método de comando automático.
Eu também recomendaria pesquisar métodos de dobra personalizados para a linguagem que você usa. Basta pesquisar "vim <inserir idioma aqui> dobrar" para exibir uma série de opções. Brinque com as diferentes opções até encontrar um método de dobra de sua preferência.
fonte
Eu adicionei esta linha ao meu
.vimrc
arquivo porque tive o mesmo problema:autocmd FileType * exe "normal zR"
Este comando será executado sempre que você abrir um arquivo automaticamente. Assim, você não verá o bug e o recurso de dobramento também não será perdido)
fonte
Basta adicionar mais um para torná-lo completo ao ponto de discussão.
Para habilitar o dobramento de código:
:set foldenable
ou em suma,:set fen
Para desativar o dobramento de código:
:set nofoldenable
ou em suma,:set nofen
Depois de habilitar o codefolding, você terá todos os comandos como
zf,zo etc
desejar de acordo com a configuração de:set fdm=xxxx
onde os valores típicos estãoexpr,syntax,manual etc.
fonte
Desculpe, se estou respondendo a uma pergunta relacionada, mas achei útil exibir dois arquivos junto com a dobradura desativada com algo assim:
fonte
O Vim torna incrivelmente difícil desativar o dobramento, especialmente ao usar o vimdiff.
Nenhuma das soluções postadas acima funcionou para mim, mas funcionou (adicionar a ~ / .vimrc):
fonte
Eu definir
foldlevel=20
,foldlevelstart=20
e eu usofoldmethod=syntax
. Isso me ajuda a trabalhar com o dobramento correto no vim.set nofoldenable
desabilite o fold, mas às vezes eu preciso dissovim.wikia
fonte