Avec vim, deux utilisateurs peuvent-ils modifier le même fichier en même temps?
Avec vim, deux utilisateurs peuvent-ils modifier le même fichier en même temps?
Réponses:
Désolé aucune fonctionnalité de ce type, a trouvé ce conseil:
La suggestion courante est d'utiliser une session "GNU Screen" partagée:
http://groups.google.com/group/vim_use/browse_thread/thread/f502e7783038d484/c4603374d2e752b2
pour effectuer un montage collaboratif dans Vim. Cependant, c'est un peu délicat car il est modal, donc si une personne change de mode, l'autre personne doit s'adapter en conséquence.
Désolé de creuser cette vieille question, mais comme je l'ai rencontrée et que j'ai trouvé une réponse ici, c'est:
Essayez avec https://github.com/FredKSchott/CoVim
Je ne pense pas, car Vim crée un fichier d'échange à chaque fois que vous ouvrez un fichier. Ce fichier d'échange est utile si vous souhaitez récupérer après une sorte d'erreur. Lorsque le deuxième utilisateur ouvre le fichier, son Vim verra le fichier d'échange et obtiendra une erreur et les options pour ignorer, supprimer, récupérer, etc. Je ne pense pas que les deux utilisateurs seraient en mesure de modifier simultanément ce fichier.
Je pense que la meilleure façon de faire travailler les deux utilisateurs sur le même fichier est d'utiliser un système de contrôle de version. J'aime mercurial (bon tutoriel ici ), mais subversion et git sont les classiques.
je sais que c'est sale aussi mais vous pouvez utiliser screen
pour le premier terminal puis screen -x
sur le second et ainsi de suite lorsque vous êtes connecté à un terminal avec le même utilisateur d'ailleurs
vim-multiuser semble intéressant. Il permet en fait aux utilisateurs d'être dans différents modes en même temps.
Quelqu'un a mentionné quelque chose de similaire sur Hackernews . Vous voudrez peut-être le vérifier:
http://news.ycombinator.com/item?id=720764
Vous voudrez peut-être également jeter un œil à DocSynch (il est disponible uniquement pour JEd, un plugin VIM est censé être encore en développement). Un hack sale serait de synchroniser vos fichiers sur un service de stockage de fichiers comme Dropbox .
pip install twisted