Hoje eu aprendi como dobrar / desdobrar no Vim; é bastante útil.
Inesperadamente, quando eu saio de um arquivo e o reinseri, as dobras que criei desaparecem (desdobram-se).
No grande projeto da nossa empresa, existem muitos blocos de código (legados) que são obsoletos, mas indispensáveis.
Eu realmente preciso dobrá-los quase permanentemente.
Existe uma maneira breve de dizer ao Vim para salvar minhas preferências de dobragem para um arquivo?
De acordo com a ajuda, ele deve restaurar as dobras ao usar a dobra manual e a opção
—
Saginaw
'viewoptions'
contém folds
. Se você deseja que os comandos automáticos sejam executados para outros tipos de arquivos, você pode alterar os comandos automáticos. Por exemplo, se você quiser adicionar arquivos python, poderá mudar *.c
para *.c,*.py
.
Sinto muito, eu estava errado quando disse que os comandos automáticos seriam executados sempre que você entra / sai de um buffer. O primeiro será executado depois que um buffer for exibido em uma janela, o segundo será executado antes que um buffer seja removido de uma janela.
—
Saginaw
:mkview
e:loadview
possam ajudar. Você poderia tentar adicionar estas 2 linhas dentro do seu vimrcau BufWinLeave *.c mkview
eau BufWinEnter *.c silent loadview
e adaptá-los às suas necessidades específicas. Esses são comandos automáticos que serão executados automaticamente sempre que você deixar um buffer para o primeiro e quando você inserir um buffer para o segundo, mas apenas para arquivos C. Eu os copiei da ajuda do:mkview
comando (:help :mkview
).