Recentemente, percebi que vimrc
agora tenho mais de 400 linhas (que a IMO é demais, tentarei reduzir) e, para facilitar a navegação, a leitura e a edição, decidi investigar o conceito de dobrar no vim (que Eu não estava familiarizado com) .
- Tentei definir o método de dobrar,
indent
mas não gostei do resultado (era muito confuso, principalmente porque grande parte do meuvimrc
não é realmente recuado). - Eu também tentou definir
foldmethod
aexpr
esyntax
mas eu não era capaz de dobrar qualquer coisa corretamente. - Aqui, usar
diff
como método de dobra não parece relevante. (Ou, se não entendi como usá-lo) - Então, por enquanto, estou usando o
marker
método que não me satisfaz totalmente por causa dos marcadores"{{{
e"}}}
que achei "barulhentos" no arquivo.
Então, eu gostaria de saber se existem práticas recomendadas ou diretrizes comuns sobre como dobrar corretamente avimrc
.
Nota 1: Como todos sabemos, SO não é um fórum e não é feito para coletar opiniões pessoais e não é isso que estou procurando: é claro que acho que algumas pessoas têm suas preferências, mas gostaria de saber por que usar marcadores (por exemplo) melhoram mais a legibilidade do que usar recuo.
Nota 2: também meu principal objetivo é tornar o vimrc
mais claro possível, de modo que, se houver outras práticas recomendadas para criar um bom interesse, fique vimrc
curioso.
Edit 1: Eu deveria ter precisado que meu vimrc
já está subdividido em seções (e algumas vezes subseção) as principais sendo
- opções gerais
- plug-ins (contendo uma subseção para cada plug-in e sua configuração)
- mapeamentos
- navegação (também contendo subseção)
- cor
- etc ...
E é essa estrutura que me fez pensar em desistir: sinto que ser capaz de produzir apenas a seção em que estou interessado em um determinado momento é algo bastante conveniente.
Edit 2: A resposta mencionando subdivisões do vimrc
arquivo em vários arquivos é válida, mas como uma preferência pessoal, eu prefiro usar o fold, porque acho que é mais fácil manter apenas um arquivo no repositório git que contém meus dotfiles. Essa é apenas uma preferência pessoal e estou ciente de que também é possível usar essa abordagem, mas eu preferiria usar a dobradura.
"{{{
é o 'vim como' mais maneira de fazer as coisas, o plugin solarized usa isso e embora possa ser barulhento dá-lhe a forma mais padrão de configuração dobras manuais