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?

Foi útil?

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.

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