Como posso compartilhar minhas dobras no VIM?
-
22-08-2019 - |
Pergunta
Eu estou em um projeto com 3 pessoas. Precisamos ter as mesmas dobras Vim para cada membro. Como posso compartilhar minhas pregas?
[comentários]
Eu entendi uma coisa importante: Google ignora sinais, tais como {{{, então por favor Google "VIM três chaves" para encontrar ajuda sobre o método marcador. Torna-se muito mais fácil com a prática, como você pode encontrar rapidamente informações relevantes.
Para utilizar o marcador-Método (sugerido por Adam Bellaire), Por favor, note que você tem que definir o método:
:set foldmethod=marker
Obrigado por suas respostas!
Solução
Provavelmente a maneira mais fácil é simplesmente usar marcadores de dobra (por exemplo {{{1
), certificando-se de incluir a definição vim:fdm=marker
no próprio arquivo. Por exemplo, aqui está um shell script que contém tanto a configuração para usar marcadores de dobra e dois níveis de vezes:
#/bin/sh
# vim:fdm=marker
echo This file contains fold markers.
#Top Level Fold {{{1
echo This is a top-level fold.
#Second Level Fold {{{2
echo This is a second-level fold.
A abertura deste ficheiro no vim irá mostrar as quatro primeiras linhas de dobragem e, em seguida, um, que se expandiu irá revelar a segunda dobra. Apenas certifique-se de colocar um espaço entre o seu comentário sintaxe e da linha vim:fdm=marker
ou vim não vai vê-lo. Por exemplo, em C você poderia usar:
// vim:fdm=marker
Outras dicas
Folds em arquivos? Bem, mesmas configurações devem resultar em mesmas dobras.
Vim pode dobrar de várias formas:. Manualmente, por travessão, pela expressão, pela sintaxe, e por marcadores (por padrão, eu acredito que são suportes curvos, 3 deles)
Então, se você tem a mesma versão vim, e eles não mudaram sua sintaxe e arquivos travessão, deixá-los verificar se o seu vimrc para opções foldmethod e foldmarker, e copiá-los para seus arquivos vimrc. Isso deve fazê-lo.
Eu não compartilhei dobras com alguém antes, mas se você estiver trabalhando na mesma máquina, talvez, você pode usar sessões VIM, que irá poupar seu estado atual (incluindo dobras). Execute o seguinte comando no VIM:
mks! /path/to/session_file
Em seguida, seu amigo pode carregar o arquivo de sessão:
vim -s /path/to/session_file
História antiga, eu sei, mas isso pode ter aparecido desde a versão do presente vim em 09, e desde que eu não tenho uma reputação suficiente para comentário ainda, aqui vamos nós.
A boa notícia é que a poupança de um Ver para o arquivo deve salvar dobras manuais, bem como, mesmo dobras aninhadas.
A má notícia é que eu achei que não produziu resultados consistentes sob vim 7.0 (RHEL 5.5). Isso pode ter sido corrigido em uma atualização posterior que, é triste dizer, não estamos autorizados a instalar.