Como você pode controlar dobras por um arquivo externo no vim?
-
09-09-2019 - |
Pergunta
Fui à procura de uma solução que coloca as marcas e códigos de dobra em um arquivo oculto externo. Desta forma, você pode ter dobras permanentes sem sinais de dobra extra.
Como você pode controlar dobras por um arquivo externo no vim?
Solução
Essa é uma pergunta muito geral. O que é "um arquivo externo" no vim, realmente? Vim é, afinal, uma coleção de arquivos "externos". Então, se eu definir minhas preferências dobráveis ??em meus vimfiles, é que a solução "um arquivo externo"?
Você pode ligação , por exemplo, definir mecanismos de regex de dobrar e fonte-los a partir de um arquivo externo.
Mas eu acho que, o que você mento é, "eu posso definir um arquivo externo, para que eu possa ter por dobrável personalizado projeto, para que todo mundo que usa vim depois de eu dar-lhes os meus arquivos, terá o mesmo dobrar"? Sim, eu acho que você poderia fazer isso por extrapolação a partir do método acima.
Mas lembre-se, vim tem vários métodos de dobrar:
- Manual - onde você define manualmente dobras (isso é bom, mas deixa seu código com muitas chaves, mas é "portátil")
- recuar - onde indending define dobras
- expressão (que eu mencionei)
- sintaxe - definido pelo destaque de sintaxe
- marcador - você já sabe que
... no final, tudo vai descer para aquelas poucas configurações no seu vimrc.
Meu conselho: recuo, sintaxe de não alterar vim, etc. arquivos. Normalmente, você não precisa sequer de mudar aqueles (a menos que você estiver usando uma vim língua não tem suporte para, o que duvido). Assim, definir suas configurações e preferências em seu diretório vimrc e vimfiles, e apenas dar seus coleagues preferências que eles precisam (geralmente apenas aqueles de vimrc) para ter o mesmo comportamento dobrável.
Outras dicas
Vim pode ser feito para lembrar automaticamente dobras em um arquivo, colocando essas duas linhas em ~ / .vimrc
au BufWinLeave? * Mkview au BufWinEnter? * loadView silenciosa
Use método manual
de fazer dobras. Este não é o mesmo que marker
como indicado acima. Use :mkview
para salvar dobras e :loadview
para recarregá-las.