edição multiusuário do vim?

12

Com o vim, dois usuários podem editar o mesmo arquivo ao mesmo tempo?

Juan Pablo
fonte

Respostas:

7

Desculpe desenterrar esta pergunta antiga, mas quando eu a encontrei e encontrei uma resposta, aqui está:

Experimente com https://github.com/FredKSchott/CoVim

Yannick
fonte
1
CoVim plug-in necessidade torcido como dependênciapip install twisted
juanpablo
2

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.

Richard Herron
fonte
Boa sugestão sobre o uso do controle de versão. Isso resolve tantos problemas de uma só vez.
Anthony Giorgio
1
o arquivo de troca não é o problema. apenas a sua não que cada usuário pode ver o que os outros estão digitação :)
akira
2

Não conheço nenhum plug-in vim para edição colaborativa, mas dê uma olhada no gobby .

vtest
fonte
Gostaria de saber se o gobby tem ligações de teclas vim embora.
#
2

Eu sei que está sujo também, mas você pode usar screenpara o primeiro terminal e depois screen -xpara o segundo e assim por diante quando estiver conectado a um terminal com o mesmo usuário de outro lugar

ikko karima
fonte
1

vim-multiuser parece interessante. Na verdade, ele permite que os usuários estejam em modos diferentes ao mesmo tempo.

dfedde
fonte
0

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 .

finemann
fonte