Com o vim, dois usuários podem editar o mesmo arquivo ao mesmo tempo?
Com o vim, dois usuários podem editar o mesmo arquivo ao mesmo tempo?
Respostas:
Desculpe esse recurso, encontrei este conselho:
A sugestão comum é usar uma sessão compartilhada "GNU Screen":
http://groups.google.com/group/vim_use/browse_thread/thread/f502e7783038d484/c4603374d2e752b2
para fazer edição colaborativa no Vim. No entanto, é um pouco complicado porque é modal; portanto, se uma pessoa muda de modo, a outra pessoa precisa se adaptar de acordo.
Desculpe desenterrar esta pergunta antiga, mas quando eu a encontrei e encontrei uma resposta, aqui está:
Experimente com https://github.com/FredKSchott/CoVim
Acho que não, porque o Vim cria um arquivo de permuta sempre que você abre um arquivo. Esse arquivo de troca ajuda se você deseja se recuperar após algum tipo de erro. Quando o segundo usuário abre o arquivo, seu Vim verá o arquivo de troca e receberá um erro e as opções para ignorar, excluir, recuperar etc. Não acho que os dois usuários possam editar esse arquivo simultaneamente.
Acho que a melhor maneira de fazer com que os dois usuários trabalhem no mesmo arquivo é usar um sistema de controle de versão. Eu gosto de mercurial (bom tutorial aqui ), mas subversion e git são os clássicos.
Eu sei que está sujo também, mas você pode usar screen
para o primeiro terminal e depois screen -x
para o segundo e assim por diante quando estiver conectado a um terminal com o mesmo usuário de outro lugar
vim-multiuser parece interessante. Na verdade, ele permite que os usuários estejam em modos diferentes ao mesmo tempo.
Alguém mencionou algo semelhante no Hackernews . Você pode conferir:
http://news.ycombinator.com/item?id=720764
Você também pode dar uma olhada no DocSynch (que está disponível apenas para o JEd, um plug-in do VIM ainda está em desenvolvimento). Um truque sujo seria sincronizar seus arquivos em um serviço de armazenamento de arquivos como o Dropbox .
pip install twisted